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

hclam at chromium.org hclam at chromium.org
Wed Dec 22 14:06:48 UTC 2010


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

    Build fix. Not reviewed.
    
    Add test expectations for the recently SVG change.
    
    * platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.checksum:
    * platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png:
    * platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt: Added.
    * platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.checksum:
    * platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png:
    * platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt: Added.
    * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.checksum:
    * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.png:
    * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.txt: Added.
    * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.checksum:
    * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.png:
    * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.txt: Added.
    * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.checksum:
    * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.png:
    * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.txt: Added.
    * platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum:
    * platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.png:
    * platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.txt: Added.
    * platform/chromium-linux/svg/text/kerning-expected.txt: Added.
    * platform/chromium-linux/svg/text/multichar-glyph-expected.checksum:
    * platform/chromium-linux/svg/text/multichar-glyph-expected.png:
    * platform/chromium-linux/svg/text/multichar-glyph-expected.txt: Added.
    * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-1-expected.txt.
    * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-2-expected.txt.
    * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-3-expected.txt.
    * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-4-expected.txt.
    * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.txt:
    * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.txt:
    * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.txt:
    * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.txt:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt.
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt.
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt.
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt.
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.checksum:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.png:
    * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt:
    * platform/chromium-linux/svg/text/select-x-list-1-expected.checksum:
    * platform/chromium-linux/svg/text/select-x-list-1-expected.png:
    * platform/chromium-linux/svg/text/select-x-list-1-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-1-expected.txt.
    * platform/chromium-linux/svg/text/select-x-list-2-expected.checksum:
    * platform/chromium-linux/svg/text/select-x-list-2-expected.png:
    * platform/chromium-linux/svg/text/select-x-list-2-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-2-expected.txt.
    * platform/chromium-linux/svg/text/select-x-list-3-expected.checksum:
    * platform/chromium-linux/svg/text/select-x-list-3-expected.png:
    * platform/chromium-linux/svg/text/select-x-list-3-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-3-expected.txt.
    * platform/chromium-linux/svg/text/select-x-list-4-expected.checksum:
    * platform/chromium-linux/svg/text/select-x-list-4-expected.png:
    * platform/chromium-linux/svg/text/select-x-list-4-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-4-expected.txt.
    * platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.checksum:
    * platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.png:
    * platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-1-expected.txt.
    * platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.checksum:
    * platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.png:
    * platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-2-expected.txt.
    * platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.checksum:
    * platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.png:
    * platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-3-expected.txt.
    * platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.checksum:
    * platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.png:
    * platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-4-expected.txt.
    * platform/chromium-linux/svg/text/text-align-01-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-align-02-b-expected.checksum:
    * platform/chromium-linux/svg/text/text-align-02-b-expected.png:
    * platform/chromium-linux/svg/text/text-align-02-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-align-03-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-align-04-b-expected.checksum:
    * platform/chromium-linux/svg/text/text-align-04-b-expected.png:
    * platform/chromium-linux/svg/text/text-align-04-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-align-05-b-expected.checksum:
    * platform/chromium-linux/svg/text/text-align-05-b-expected.png:
    * platform/chromium-linux/svg/text/text-align-05-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-align-06-b-expected.checksum:
    * platform/chromium-linux/svg/text/text-align-06-b-expected.png:
    * platform/chromium-linux/svg/text/text-align-06-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-altglyph-01-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-deco-01-b-expected.checksum:
    * platform/chromium-linux/svg/text/text-deco-01-b-expected.png:
    * platform/chromium-linux/svg/text/text-deco-01-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-fonts-01-t-expected.txt:
    * platform/chromium-linux/svg/text/text-fonts-02-t-expected.txt:
    * platform/chromium-linux/svg/text/text-gradient-positioning-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-hkern-expected.png: Added.
    * platform/chromium-linux/svg/text/text-intro-05-t-expected.txt:
    * platform/chromium-linux/svg/text/text-path-01-b-expected.checksum:
    * platform/chromium-linux/svg/text/text-path-01-b-expected.png:
    * platform/chromium-linux/svg/text/text-path-01-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-repaint-rects-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-spacing-01-b-expected.checksum:
    * platform/chromium-linux/svg/text/text-spacing-01-b-expected.png:
    * platform/chromium-linux/svg/text/text-spacing-01-b-expected.txt:
    * platform/chromium-linux/svg/text/text-text-01-b-expected.checksum:
    * platform/chromium-linux/svg/text/text-text-01-b-expected.png:
    * platform/chromium-linux/svg/text/text-text-01-b-expected.txt:
    * platform/chromium-linux/svg/text/text-text-03-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-text-04-t-expected.checksum:
    * platform/chromium-linux/svg/text/text-text-04-t-expected.png:
    * platform/chromium-linux/svg/text/text-text-04-t-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-text-05-t-expected.checksum:
    * platform/chromium-linux/svg/text/text-text-05-t-expected.png:
    * platform/chromium-linux/svg/text/text-text-05-t-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-text-06-t-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-text-07-t-expected.checksum:
    * platform/chromium-linux/svg/text/text-text-07-t-expected.png:
    * platform/chromium-linux/svg/text/text-text-07-t-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-text-08-b-expected.checksum:
    * platform/chromium-linux/svg/text/text-text-08-b-expected.png:
    * platform/chromium-linux/svg/text/text-text-08-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-tref-01-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-tselect-01-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-tselect-02-f-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-tspan-01-b-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-vkern-expected.png: Added.
    * platform/chromium-linux/svg/text/text-ws-01-t-expected.txt: Added.
    * platform/chromium-linux/svg/text/text-ws-02-t-expected.txt: Added.
    * platform/chromium-linux/svg/text/textPathBoundsBug-expected.txt: Added.
    * platform/chromium-mac/svg/text/text-align-02-b-expected.checksum:
    * platform/chromium-mac/svg/text/text-align-02-b-expected.png: Added.
    * platform/chromium-mac/svg/text/text-align-04-b-expected.checksum:
    * platform/chromium-mac/svg/text/text-align-04-b-expected.png:
    * platform/chromium-mac/svg/text/text-align-05-b-expected.checksum:
    * platform/chromium-mac/svg/text/text-align-05-b-expected.png: Added.
    * platform/chromium-mac/svg/text/text-align-06-b-expected.checksum:
    * platform/chromium-mac/svg/text/text-align-06-b-expected.png: Added.
    * platform/chromium-mac/svg/text/text-deco-01-b-expected.checksum:
    * platform/chromium-mac/svg/text/text-deco-01-b-expected.png: Added.
    * platform/chromium-mac/svg/text/text-path-01-b-expected.checksum:
    * platform/chromium-mac/svg/text/text-path-01-b-expected.png:
    * platform/chromium-mac/svg/text/text-spacing-01-b-expected.checksum:
    * platform/chromium-mac/svg/text/text-spacing-01-b-expected.png: Added.
    * platform/chromium-mac/svg/text/text-text-01-b-expected.checksum:
    * platform/chromium-mac/svg/text/text-text-01-b-expected.png: Added.
    * platform/chromium-mac/svg/text/text-text-04-t-expected.checksum:
    * platform/chromium-mac/svg/text/text-text-04-t-expected.png: Added.
    * platform/chromium-mac/svg/text/text-text-07-t-expected.checksum:
    * platform/chromium-mac/svg/text/text-text-07-t-expected.png: Added.
    * platform/chromium-mac/svg/text/text-text-08-b-expected.checksum:
    * platform/chromium-mac/svg/text/text-text-08-b-expected.png:
    * platform/chromium-win-vista/svg/batik/text/verticalText-expected.checksum:
    * platform/chromium-win-vista/svg/batik/text/verticalText-expected.png:
    * platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.checksum:
    * platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png:
    * platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt:
    * platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.checksum:
    * platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png:
    * platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt:
    * platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.checksum:
    * platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.png:
    * platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.txt:
    * platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.checksum:
    * platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.png:
    * platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.txt:
    * platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.checksum:
    * platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.png:
    * platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.txt:
    * platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum:
    * platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.png:
    * platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.txt:
    * platform/chromium-win/svg/text/kerning-expected.txt:
    * platform/chromium-win/svg/text/multichar-glyph-expected.checksum:
    * platform/chromium-win/svg/text/multichar-glyph-expected.png:
    * platform/chromium-win/svg/text/multichar-glyph-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.checksum:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.png:
    * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt:
    * platform/chromium-win/svg/text/select-x-list-1-expected.checksum:
    * platform/chromium-win/svg/text/select-x-list-1-expected.png:
    * platform/chromium-win/svg/text/select-x-list-1-expected.txt:
    * platform/chromium-win/svg/text/select-x-list-2-expected.checksum:
    * platform/chromium-win/svg/text/select-x-list-2-expected.png:
    * platform/chromium-win/svg/text/select-x-list-2-expected.txt:
    * platform/chromium-win/svg/text/select-x-list-3-expected.checksum:
    * platform/chromium-win/svg/text/select-x-list-3-expected.png:
    * platform/chromium-win/svg/text/select-x-list-3-expected.txt:
    * platform/chromium-win/svg/text/select-x-list-4-expected.checksum:
    * platform/chromium-win/svg/text/select-x-list-4-expected.png:
    * platform/chromium-win/svg/text/select-x-list-4-expected.txt:
    * platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.checksum:
    * platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.png:
    * platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.txt:
    * platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.checksum:
    * platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.png:
    * platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.txt:
    * platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.checksum:
    * platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.png:
    * platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.txt:
    * platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.checksum:
    * platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.png:
    * platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.txt:
    * platform/chromium-win/svg/text/text-align-01-b-expected.txt:
    * platform/chromium-win/svg/text/text-align-02-b-expected.checksum:
    * platform/chromium-win/svg/text/text-align-02-b-expected.png:
    * platform/chromium-win/svg/text/text-align-02-b-expected.txt:
    * platform/chromium-win/svg/text/text-align-03-b-expected.txt:
    * platform/chromium-win/svg/text/text-align-04-b-expected.checksum:
    * platform/chromium-win/svg/text/text-align-04-b-expected.png:
    * platform/chromium-win/svg/text/text-align-04-b-expected.txt:
    * platform/chromium-win/svg/text/text-align-05-b-expected.checksum:
    * platform/chromium-win/svg/text/text-align-05-b-expected.png:
    * platform/chromium-win/svg/text/text-align-05-b-expected.txt:
    * platform/chromium-win/svg/text/text-align-06-b-expected.checksum:
    * platform/chromium-win/svg/text/text-align-06-b-expected.png:
    * platform/chromium-win/svg/text/text-align-06-b-expected.txt:
    * platform/chromium-win/svg/text/text-altglyph-01-b-expected.txt:
    * platform/chromium-win/svg/text/text-deco-01-b-expected.checksum:
    * platform/chromium-win/svg/text/text-deco-01-b-expected.png:
    * platform/chromium-win/svg/text/text-deco-01-b-expected.txt:
    * platform/chromium-win/svg/text/text-fonts-01-t-expected.txt:
    * platform/chromium-win/svg/text/text-fonts-02-t-expected.txt:
    * platform/chromium-win/svg/text/text-gradient-positioning-expected.txt:
    * platform/chromium-win/svg/text/text-hkern-expected.checksum:
    * platform/chromium-win/svg/text/text-hkern-expected.png:
    * platform/chromium-win/svg/text/text-intro-05-t-expected.txt: Added.
    * platform/chromium-win/svg/text/text-path-01-b-expected.checksum:
    * platform/chromium-win/svg/text/text-path-01-b-expected.png:
    * platform/chromium-win/svg/text/text-path-01-b-expected.txt:
    * platform/chromium-win/svg/text/text-repaint-rects-expected.txt:
    * platform/chromium-win/svg/text/text-spacing-01-b-expected.checksum:
    * platform/chromium-win/svg/text/text-spacing-01-b-expected.png:
    * platform/chromium-win/svg/text/text-spacing-01-b-expected.txt:
    * platform/chromium-win/svg/text/text-text-01-b-expected.checksum:
    * platform/chromium-win/svg/text/text-text-01-b-expected.png:
    * platform/chromium-win/svg/text/text-text-01-b-expected.txt:
    * platform/chromium-win/svg/text/text-text-03-b-expected.txt:
    * platform/chromium-win/svg/text/text-text-04-t-expected.checksum:
    * platform/chromium-win/svg/text/text-text-04-t-expected.png:
    * platform/chromium-win/svg/text/text-text-04-t-expected.txt:
    * platform/chromium-win/svg/text/text-text-05-t-expected.checksum:
    * platform/chromium-win/svg/text/text-text-05-t-expected.png:
    * platform/chromium-win/svg/text/text-text-05-t-expected.txt:
    * platform/chromium-win/svg/text/text-text-06-t-expected.txt:
    * platform/chromium-win/svg/text/text-text-07-t-expected.checksum:
    * platform/chromium-win/svg/text/text-text-07-t-expected.png:
    * platform/chromium-win/svg/text/text-text-07-t-expected.txt:
    * platform/chromium-win/svg/text/text-text-08-b-expected.checksum:
    * platform/chromium-win/svg/text/text-text-08-b-expected.png:
    * platform/chromium-win/svg/text/text-text-08-b-expected.txt:
    * platform/chromium-win/svg/text/text-tref-01-b-expected.txt:
    * platform/chromium-win/svg/text/text-tselect-01-b-expected.txt:
    * platform/chromium-win/svg/text/text-tselect-02-f-expected.txt:
    * platform/chromium-win/svg/text/text-tspan-01-b-expected.txt:
    * platform/chromium-win/svg/text/text-vkern-expected.checksum:
    * platform/chromium-win/svg/text/text-vkern-expected.png:
    * platform/chromium-win/svg/text/text-ws-01-t-expected.txt:
    * platform/chromium-win/svg/text/text-ws-02-t-expected.txt:
    * platform/chromium-win/svg/text/textPathBoundsBug-expected.txt:
    * platform/chromium/test_expectations.txt:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@69035 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index 094ea35..572ae19 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,335 @@
+2010-10-04  Alpha Lam  <hclam at chromium.org>
+
+        Build fix. Not reviewed.
+
+        Add test expectations for the recently SVG change.
+
+        * platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.checksum:
+        * platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png:
+        * platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt: Added.
+        * platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.checksum:
+        * platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png:
+        * platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt: Added.
+        * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.checksum:
+        * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.png:
+        * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.txt: Added.
+        * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.checksum:
+        * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.png:
+        * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.txt: Added.
+        * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.checksum:
+        * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.png:
+        * platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.txt: Added.
+        * platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum:
+        * platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.png:
+        * platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.txt: Added.
+        * platform/chromium-linux/svg/text/kerning-expected.txt: Added.
+        * platform/chromium-linux/svg/text/multichar-glyph-expected.checksum:
+        * platform/chromium-linux/svg/text/multichar-glyph-expected.png:
+        * platform/chromium-linux/svg/text/multichar-glyph-expected.txt: Added.
+        * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-1-expected.txt.
+        * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-2-expected.txt.
+        * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-3-expected.txt.
+        * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-4-expected.txt.
+        * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.txt:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.txt:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.txt:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.txt:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt.
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt.
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt.
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt.
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.checksum:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.png:
+        * platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt:
+        * platform/chromium-linux/svg/text/select-x-list-1-expected.checksum:
+        * platform/chromium-linux/svg/text/select-x-list-1-expected.png:
+        * platform/chromium-linux/svg/text/select-x-list-1-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-1-expected.txt.
+        * platform/chromium-linux/svg/text/select-x-list-2-expected.checksum:
+        * platform/chromium-linux/svg/text/select-x-list-2-expected.png:
+        * platform/chromium-linux/svg/text/select-x-list-2-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-2-expected.txt.
+        * platform/chromium-linux/svg/text/select-x-list-3-expected.checksum:
+        * platform/chromium-linux/svg/text/select-x-list-3-expected.png:
+        * platform/chromium-linux/svg/text/select-x-list-3-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-3-expected.txt.
+        * platform/chromium-linux/svg/text/select-x-list-4-expected.checksum:
+        * platform/chromium-linux/svg/text/select-x-list-4-expected.png:
+        * platform/chromium-linux/svg/text/select-x-list-4-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-4-expected.txt.
+        * platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.checksum:
+        * platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.png:
+        * platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-1-expected.txt.
+        * platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.checksum:
+        * platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.png:
+        * platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-2-expected.txt.
+        * platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.checksum:
+        * platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.png:
+        * platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-3-expected.txt.
+        * platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.checksum:
+        * platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.png:
+        * platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.txt: Copied from LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-4-expected.txt.
+        * platform/chromium-linux/svg/text/text-align-01-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-align-02-b-expected.checksum:
+        * platform/chromium-linux/svg/text/text-align-02-b-expected.png:
+        * platform/chromium-linux/svg/text/text-align-02-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-align-03-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-align-04-b-expected.checksum:
+        * platform/chromium-linux/svg/text/text-align-04-b-expected.png:
+        * platform/chromium-linux/svg/text/text-align-04-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-align-05-b-expected.checksum:
+        * platform/chromium-linux/svg/text/text-align-05-b-expected.png:
+        * platform/chromium-linux/svg/text/text-align-05-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-align-06-b-expected.checksum:
+        * platform/chromium-linux/svg/text/text-align-06-b-expected.png:
+        * platform/chromium-linux/svg/text/text-align-06-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-altglyph-01-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-deco-01-b-expected.checksum:
+        * platform/chromium-linux/svg/text/text-deco-01-b-expected.png:
+        * platform/chromium-linux/svg/text/text-deco-01-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-fonts-01-t-expected.txt:
+        * platform/chromium-linux/svg/text/text-fonts-02-t-expected.txt:
+        * platform/chromium-linux/svg/text/text-gradient-positioning-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-hkern-expected.png: Added.
+        * platform/chromium-linux/svg/text/text-intro-05-t-expected.txt:
+        * platform/chromium-linux/svg/text/text-path-01-b-expected.checksum:
+        * platform/chromium-linux/svg/text/text-path-01-b-expected.png:
+        * platform/chromium-linux/svg/text/text-path-01-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-repaint-rects-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-spacing-01-b-expected.checksum:
+        * platform/chromium-linux/svg/text/text-spacing-01-b-expected.png:
+        * platform/chromium-linux/svg/text/text-spacing-01-b-expected.txt:
+        * platform/chromium-linux/svg/text/text-text-01-b-expected.checksum:
+        * platform/chromium-linux/svg/text/text-text-01-b-expected.png:
+        * platform/chromium-linux/svg/text/text-text-01-b-expected.txt:
+        * platform/chromium-linux/svg/text/text-text-03-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-text-04-t-expected.checksum:
+        * platform/chromium-linux/svg/text/text-text-04-t-expected.png:
+        * platform/chromium-linux/svg/text/text-text-04-t-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-text-05-t-expected.checksum:
+        * platform/chromium-linux/svg/text/text-text-05-t-expected.png:
+        * platform/chromium-linux/svg/text/text-text-05-t-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-text-06-t-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-text-07-t-expected.checksum:
+        * platform/chromium-linux/svg/text/text-text-07-t-expected.png:
+        * platform/chromium-linux/svg/text/text-text-07-t-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-text-08-b-expected.checksum:
+        * platform/chromium-linux/svg/text/text-text-08-b-expected.png:
+        * platform/chromium-linux/svg/text/text-text-08-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-tref-01-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-tselect-01-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-tselect-02-f-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-tspan-01-b-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-vkern-expected.png: Added.
+        * platform/chromium-linux/svg/text/text-ws-01-t-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-ws-02-t-expected.txt: Added.
+        * platform/chromium-linux/svg/text/textPathBoundsBug-expected.txt: Added.
+        * platform/chromium-mac/svg/text/text-align-02-b-expected.checksum:
+        * platform/chromium-mac/svg/text/text-align-02-b-expected.png: Added.
+        * platform/chromium-mac/svg/text/text-align-04-b-expected.checksum:
+        * platform/chromium-mac/svg/text/text-align-04-b-expected.png:
+        * platform/chromium-mac/svg/text/text-align-05-b-expected.checksum:
+        * platform/chromium-mac/svg/text/text-align-05-b-expected.png: Added.
+        * platform/chromium-mac/svg/text/text-align-06-b-expected.checksum:
+        * platform/chromium-mac/svg/text/text-align-06-b-expected.png: Added.
+        * platform/chromium-mac/svg/text/text-deco-01-b-expected.checksum:
+        * platform/chromium-mac/svg/text/text-deco-01-b-expected.png: Added.
+        * platform/chromium-mac/svg/text/text-path-01-b-expected.checksum:
+        * platform/chromium-mac/svg/text/text-path-01-b-expected.png:
+        * platform/chromium-mac/svg/text/text-spacing-01-b-expected.checksum:
+        * platform/chromium-mac/svg/text/text-spacing-01-b-expected.png: Added.
+        * platform/chromium-mac/svg/text/text-text-01-b-expected.checksum:
+        * platform/chromium-mac/svg/text/text-text-01-b-expected.png: Added.
+        * platform/chromium-mac/svg/text/text-text-04-t-expected.checksum:
+        * platform/chromium-mac/svg/text/text-text-04-t-expected.png: Added.
+        * platform/chromium-mac/svg/text/text-text-07-t-expected.checksum:
+        * platform/chromium-mac/svg/text/text-text-07-t-expected.png: Added.
+        * platform/chromium-mac/svg/text/text-text-08-b-expected.checksum:
+        * platform/chromium-mac/svg/text/text-text-08-b-expected.png:
+        * platform/chromium-win-vista/svg/batik/text/verticalText-expected.checksum:
+        * platform/chromium-win-vista/svg/batik/text/verticalText-expected.png:
+        * platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.checksum:
+        * platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png:
+        * platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt:
+        * platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.checksum:
+        * platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png:
+        * platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt:
+        * platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.checksum:
+        * platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.png:
+        * platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.txt:
+        * platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.checksum:
+        * platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.png:
+        * platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.txt:
+        * platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.checksum:
+        * platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.png:
+        * platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.txt:
+        * platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum:
+        * platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.png:
+        * platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.txt:
+        * platform/chromium-win/svg/text/kerning-expected.txt:
+        * platform/chromium-win/svg/text/multichar-glyph-expected.checksum:
+        * platform/chromium-win/svg/text/multichar-glyph-expected.png:
+        * platform/chromium-win/svg/text/multichar-glyph-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.checksum:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.png:
+        * platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt:
+        * platform/chromium-win/svg/text/select-x-list-1-expected.checksum:
+        * platform/chromium-win/svg/text/select-x-list-1-expected.png:
+        * platform/chromium-win/svg/text/select-x-list-1-expected.txt:
+        * platform/chromium-win/svg/text/select-x-list-2-expected.checksum:
+        * platform/chromium-win/svg/text/select-x-list-2-expected.png:
+        * platform/chromium-win/svg/text/select-x-list-2-expected.txt:
+        * platform/chromium-win/svg/text/select-x-list-3-expected.checksum:
+        * platform/chromium-win/svg/text/select-x-list-3-expected.png:
+        * platform/chromium-win/svg/text/select-x-list-3-expected.txt:
+        * platform/chromium-win/svg/text/select-x-list-4-expected.checksum:
+        * platform/chromium-win/svg/text/select-x-list-4-expected.png:
+        * platform/chromium-win/svg/text/select-x-list-4-expected.txt:
+        * platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.checksum:
+        * platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.png:
+        * platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.txt:
+        * platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.checksum:
+        * platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.png:
+        * platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.txt:
+        * platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.checksum:
+        * platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.png:
+        * platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.txt:
+        * platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.checksum:
+        * platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.png:
+        * platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.txt:
+        * platform/chromium-win/svg/text/text-align-01-b-expected.txt:
+        * platform/chromium-win/svg/text/text-align-02-b-expected.checksum:
+        * platform/chromium-win/svg/text/text-align-02-b-expected.png:
+        * platform/chromium-win/svg/text/text-align-02-b-expected.txt:
+        * platform/chromium-win/svg/text/text-align-03-b-expected.txt:
+        * platform/chromium-win/svg/text/text-align-04-b-expected.checksum:
+        * platform/chromium-win/svg/text/text-align-04-b-expected.png:
+        * platform/chromium-win/svg/text/text-align-04-b-expected.txt:
+        * platform/chromium-win/svg/text/text-align-05-b-expected.checksum:
+        * platform/chromium-win/svg/text/text-align-05-b-expected.png:
+        * platform/chromium-win/svg/text/text-align-05-b-expected.txt:
+        * platform/chromium-win/svg/text/text-align-06-b-expected.checksum:
+        * platform/chromium-win/svg/text/text-align-06-b-expected.png:
+        * platform/chromium-win/svg/text/text-align-06-b-expected.txt:
+        * platform/chromium-win/svg/text/text-altglyph-01-b-expected.txt:
+        * platform/chromium-win/svg/text/text-deco-01-b-expected.checksum:
+        * platform/chromium-win/svg/text/text-deco-01-b-expected.png:
+        * platform/chromium-win/svg/text/text-deco-01-b-expected.txt:
+        * platform/chromium-win/svg/text/text-fonts-01-t-expected.txt:
+        * platform/chromium-win/svg/text/text-fonts-02-t-expected.txt:
+        * platform/chromium-win/svg/text/text-gradient-positioning-expected.txt:
+        * platform/chromium-win/svg/text/text-hkern-expected.checksum:
+        * platform/chromium-win/svg/text/text-hkern-expected.png:
+        * platform/chromium-win/svg/text/text-intro-05-t-expected.txt: Added.
+        * platform/chromium-win/svg/text/text-path-01-b-expected.checksum:
+        * platform/chromium-win/svg/text/text-path-01-b-expected.png:
+        * platform/chromium-win/svg/text/text-path-01-b-expected.txt:
+        * platform/chromium-win/svg/text/text-repaint-rects-expected.txt:
+        * platform/chromium-win/svg/text/text-spacing-01-b-expected.checksum:
+        * platform/chromium-win/svg/text/text-spacing-01-b-expected.png:
+        * platform/chromium-win/svg/text/text-spacing-01-b-expected.txt:
+        * platform/chromium-win/svg/text/text-text-01-b-expected.checksum:
+        * platform/chromium-win/svg/text/text-text-01-b-expected.png:
+        * platform/chromium-win/svg/text/text-text-01-b-expected.txt:
+        * platform/chromium-win/svg/text/text-text-03-b-expected.txt:
+        * platform/chromium-win/svg/text/text-text-04-t-expected.checksum:
+        * platform/chromium-win/svg/text/text-text-04-t-expected.png:
+        * platform/chromium-win/svg/text/text-text-04-t-expected.txt:
+        * platform/chromium-win/svg/text/text-text-05-t-expected.checksum:
+        * platform/chromium-win/svg/text/text-text-05-t-expected.png:
+        * platform/chromium-win/svg/text/text-text-05-t-expected.txt:
+        * platform/chromium-win/svg/text/text-text-06-t-expected.txt:
+        * platform/chromium-win/svg/text/text-text-07-t-expected.checksum:
+        * platform/chromium-win/svg/text/text-text-07-t-expected.png:
+        * platform/chromium-win/svg/text/text-text-07-t-expected.txt:
+        * platform/chromium-win/svg/text/text-text-08-b-expected.checksum:
+        * platform/chromium-win/svg/text/text-text-08-b-expected.png:
+        * platform/chromium-win/svg/text/text-text-08-b-expected.txt:
+        * platform/chromium-win/svg/text/text-tref-01-b-expected.txt:
+        * platform/chromium-win/svg/text/text-tselect-01-b-expected.txt:
+        * platform/chromium-win/svg/text/text-tselect-02-f-expected.txt:
+        * platform/chromium-win/svg/text/text-tspan-01-b-expected.txt:
+        * platform/chromium-win/svg/text/text-vkern-expected.checksum:
+        * platform/chromium-win/svg/text/text-vkern-expected.png:
+        * platform/chromium-win/svg/text/text-ws-01-t-expected.txt:
+        * platform/chromium-win/svg/text/text-ws-02-t-expected.txt:
+        * platform/chromium-win/svg/text/textPathBoundsBug-expected.txt:
+        * platform/chromium/test_expectations.txt:
+
 2010-10-04  Chris Fleizach  <cfleizach at apple.com>
 
         Reviewed by Beth Dakin.
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.checksum b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.checksum
index b7c1167..fd6f292 100644
--- a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.checksum
@@ -1 +1 @@
-839b093aa33a65a2fcabe519624d3239
\ No newline at end of file
+367eab707137880a4025c7ed6baf0a8f
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png
index cc14133..9ee987a 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png and b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt
new file mode 100644
index 0000000..ecd9444
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt
@@ -0,0 +1,63 @@
+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 (31,1) size 407x276 [transform={m=((1.30,0.00)(0.00,1.30)) t=(20.00,0.00)}]
+      RenderPath {path} at (239,52) size 56x197 [stroke={[type=SOLID] [color=#B4B4B4]}] [data="M210.00,40.00 C210.00,40.00,210.00,100.00,170.00,190.00"]
+      RenderPath {path} at (242,226) size 14x19 [fill={[type=SOLID] [color=#B4B4B4]}] [data="M171.00,188.00 L181.00,178.00 L171.00,174.00 Z"]
+      RenderPath {polyline} at (278,26) size 30x52 [stroke={[type=SOLID] [color=#B4B4B4] [stroke width=2.00]}] [data="M200.00,20.00 L200.00,40.00 L220.00,40.00 L220.00,60.00"]
+      RenderPath {polyline} at (209,215) size 55x62 [transform={m=((0.97,0.26)(-0.26,0.97)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#B4B4B4] [stroke width=9.00]}] [data="M200.00,120.00 L200.00,140.00 L220.00,140.00 L220.00,160.00"]
+      RenderPath {line} at (43,11) size 32x56 [stroke={[type=SOLID] [color=#B4B4B4] [stroke width=3.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M40.00,50.00 L20.00,10.00"]
+      RenderPath {line} at (122,10) size 108x58 [stroke={[type=SOLID] [color=#B4B4B4] [stroke width=3.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M160.00,50.00 L80.00,10.00"]
+      RenderPath {line} at (59,37) size 117x4 [stroke={[type=SOLID] [color=#B4B4B4]}] [fill={[type=SOLID] [color=#000000]}] [data="M30.00,30.00 L120.00,30.00"]
+      RenderPath {path} at (163,35) size 13x8 [fill={[type=SOLID] [color=#B4B4B4]}] [data="M120.00,30.00 L110.00,33.00 L110.00,27.00 Z"]
+      RenderPath {line} at (111,89) size 98x4 [stroke={[type=SOLID] [color=#B4B4B4]}] [fill={[type=SOLID] [color=#000000]}] [data="M70.00,70.00 L145.00,70.00"]
+      RenderPath {rect} at (31,76) size 82x30 [stroke={[type=SOLID] [color=#B4B4B4] [stroke width=2.00]}] [fill={[type=SOLID] [color=#B4B4B4]}] [data="M10.00,60.00 L70.00,60.00 L70.00,80.00 L10.00,80.00 Z"]
+      RenderPath {rect} at (207,76) size 42x56 [stroke={[type=SOLID] [color=#B4B4B4] [stroke width=2.00]}] [fill={[type=SOLID] [color=#B4B4B4]}] [data="M145.00,60.00 L175.00,60.00 L175.00,100.00 L145.00,100.00 Z"]
+      RenderPath {path} at (195,87) size 14x8 [fill={[type=SOLID] [color=#B4B4B4]}] [data="M145.00,70.00 L135.00,73.00 L135.00,67.00 Z"]
+      RenderPath {circle} at (44,115) size 30x30 [stroke={[type=SOLID] [color=#B4B4B4]}] [fill={[type=SOLID] [color=#B4B4B4]}] [data="M40.00,100.00 L39.98,100.63 L39.92,101.25 L39.82,101.87 L39.69,102.49 L39.51,103.09 L39.30,103.68 L39.05,104.26 L38.76,104.82 L38.44,105.36 L38.09,105.88 L37.71,106.37 L37.29,106.85 L36.85,107.29 L36.37,107.71 L35.88,108.09 L35.36,108.44 L34.82,108.76 L34.26,109.05 L33.68,109.30 L33.09,109.51 L32.49,109.69 L31.87,109.82 L31.25,109.92 L30.63,109.98 L30.00,110.00 L29.37,109.98 L28.75,109.92 L28.13,109.82 L27.51,109.69 L26.91,109.51 L26.32,109.30 L25.74,109.05 L25.18,108.76 L24.64,108.44 L24.12,108.09 L23.63,107.71 L23.15,107.29 L22.71,106.85 L22.29,106.37 L21.91,105.88 L21.56,105.36 L21.24,104.82 L20.95,104.26 L20.70,103.68 L20.49,103.09 L20.31,102.49 L20.18,101.87 L20.08,101.25 L20.02,100.63 L20.00,100.00 L20.02,99.37 L20.08,98.75 L20.18,98.13 L20.31,97.51 L20.49,96.91 L20.70,96.32 L20.95,95.74 L21.24,95.18 L21.56,94.64 L21.91,94.12 L22.29,93.63 L22.71,93.15 L23.15,92.71 L23.63,92.29 L24.12,91.91 L24.64,91.56 L25.18,91.24 L25.74,90.95 L26.32,90.70 L26.91,90.49 L27.51,90.31 L28.13,90.18 L28.75,90.08 L29.37,90.02 L30.00,90.00 L30.63,90.02 L31.25,90.08 L31.87,90.18 L32.49,90.31 L33.09,90.49 L33.68,90.70 L34.26,90.95 L34.82,91.24 L35.36,91.56 L35.88,91.91 L36.37,92.29 L36.85,92.71 L37.29,93.15 L37.71,93.63 L38.09,94.12 L38.44,94.64 L38.76,95.18 L39.05,95.74 L39.30,96.32 L39.51,96.91 L39.69,97.51 L39.82,98.13 L39.92,98.75 L39.98,99.37 Z"]
+      RenderPath {circle} at (129,232) size 42x43 [stroke={[type=SOLID] [color=#B4B4B4]}] [fill={[type=SOLID] [color=#B4B4B4]}] [data="M115.00,195.00 L114.97,195.94 L114.88,196.88 L114.73,197.81 L114.53,198.73 L114.27,199.64 L113.95,200.52 L113.57,201.39 L113.14,202.23 L112.66,203.04 L112.14,203.82 L111.56,204.56 L110.93,205.27 L110.27,205.93 L109.56,206.56 L108.82,207.14 L108.04,207.66 L107.23,208.14 L106.39,208.57 L105.52,208.95 L104.64,209.27 L103.73,209.53 L102.81,209.73 L101.88,209.88 L100.94,209.97 L100.00,210.00 L99.06,209.97 L98.12,209.88 L97.19,209.73 L96.27,209.53 L95.36,209.27 L94.48,208.95 L93.61,208.57 L92.77,208.14 L91.96,207.66 L91.18,207.14 L90.44,206.56 L89.73,205.93 L89.07,205.27 L88.44,204.56 L87.86,203.82 L87.34,203.04 L86.86,202.23 L86.43,201.39 L86.05,200.52 L85.73,199.64 L85.47,198.73 L85.27,197.81 L85.12,196.88 L85.03,195.94 L85.00,195.00 L85.03,194.06 L85.12,193.12 L85.27,192.19 L85.47,191.27 L85.73,190.36 L86.05,189.48 L86.43,188.61 L86.86,187.77 L87.34,186.96 L87.86,186.18 L88.44,185.44 L89.07,184.73 L89.73,184.07 L90.44,183.44 L91.18,182.86 L91.96,182.34 L92.77,181.86 L93.61,181.43 L94.48,181.05 L95.36,180.73 L96.27,180.47 L97.19,180.27 L98.12,180.12 L99.06,180.03 L100.00,180.00 L100.94,180.03 L101.88,180.12 L102.81,180.27 L103.73,180.47 L104.64,180.73 L105.52,181.05 L106.39,181.43 L107.23,181.86 L108.04,182.34 L108.82,182.86 L109.56,183.44 L110.27,184.07 L110.93,184.73 L111.56,185.44 L112.14,186.18 L112.66,186.96 L113.14,187.77 L113.57,188.61 L113.95,189.48 L114.27,190.36 L114.53,191.27 L114.73,192.19 L114.88,193.12 L114.97,194.06 Z"]
+      RenderPath {line} at (66,137) size 71x104 [stroke={[type=SOLID] [color=#B4B4B4]}] [fill={[type=SOLID] [color=#000000]}] [data="M37.00,107.00 L89.00,184.00"]
+      RenderPath {path} at (125,224) size 12x17 [fill={[type=SOLID] [color=#B4B4B4]}] [data="M90.00,185.00 L87.00,173.00 L81.00,178.00 Z"]
+      RenderPath {rect} at (408,11) size 30x30 [stroke={[type=SOLID] [color=#B4B4B4] [stroke width=2.00]}] [fill={[type=SOLID] [color=#B4B4B4]}] [data="M300.00,10.00 L320.00,10.00 L320.00,30.00 L300.00,30.00 Z"]
+      RenderPath {rect} at (408,219) size 30x56 [stroke={[type=SOLID] [color=#B4B4B4] [stroke width=2.00]}] [fill={[type=SOLID] [color=#B4B4B4]}] [data="M300.00,170.00 L320.00,170.00 L320.00,210.00 L300.00,210.00 Z"]
+      RenderPath {line} at (421,39) size 4x182 [stroke={[type=SOLID] [color=#B4B4B4]}] [fill={[type=SOLID] [color=#000000]}] [data="M310.00,30.00 L310.00,170.00"]
+      RenderPath {path} at (419,208) size 8x13 [fill={[type=SOLID] [color=#B4B4B4]}] [data="M310.00,170.00 L307.00,160.00 L313.00,160.00 Z"]
+      RenderPath {rect} at (319,9) size 52x11 [fill={[type=SOLID] [color=#B4B4B4]}] [data="M230.00,7.50 L270.00,7.50 L270.00,15.00 L230.00,15.00 Z"]
+      RenderPath {rect} at (319,220) size 52x40 [fill={[type=SOLID] [color=#B4B4B4]}] [data="M230.00,170.00 L270.00,170.00 L270.00,200.00 L230.00,200.00 Z"]
+      RenderPath {line} at (343,13) size 4x208 [stroke={[type=SOLID] [color=#B4B4B4]}] [fill={[type=SOLID] [color=#000000]}] [data="M250.00,10.00 L250.00,170.00"]
+      RenderPath {path} at (341,208) size 8x13 [fill={[type=SOLID] [color=#B4B4B4]}] [data="M250.00,170.00 L247.00,160.00 L253.00,160.00 Z"]
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderPath {line} at (30,11) size 32x56 [stroke={[type=SOLID] [color=#105D8C] [stroke width=3.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M30.00,50.00 L10.00,10.00"]
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderPath {rect} at (31,76) size 82x30 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M10.00,60.00 L70.00,60.00 L70.00,80.00 L10.00,80.00 Z"]
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderPath {circle} at (31,115) size 30x30 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#105D8C]}] [data="M30.00,100.00 L29.98,100.63 L29.92,101.25 L29.82,101.87 L29.69,102.49 L29.51,103.09 L29.30,103.68 L29.05,104.26 L28.76,104.82 L28.44,105.36 L28.09,105.88 L27.71,106.37 L27.29,106.85 L26.85,107.29 L26.37,107.71 L25.88,108.09 L25.36,108.44 L24.82,108.76 L24.26,109.05 L23.68,109.30 L23.09,109.51 L22.49,109.69 L21.87,109.82 L21.25,109.92 L20.63,109.98 L20.00,110.00 L19.37,109.98 L18.75,109.92 L18.13,109.82 L17.51,109.69 L16.91,109.51 L16.32,109.30 L15.74,109.05 L15.18,108.76 L14.64,108.44 L14.12,108.09 L13.63,107.71 L13.15,107.29 L12.71,106.85 L12.29,106.37 L11.91,105.88 L11.56,105.36 L11.24,104.82 L10.95,104.26 L10.70,103.68 L10.49,103.09 L10.31,102.49 L10.18,101.87 L10.08,101.25 L10.02,100.63 L10.00,100.00 L10.02,99.37 L10.08,98.75 L10.18,98.13 L10.31,97.51 L10.49,96.91 L10.70,96.32 L10.95,95.74 L11.24,95.18 L11.56,94.64 L11.91,94.12 L12.29,93.63 L12.71,93.15 L13.15,92.71 L13.63,92.29 L14.12,91.91 L14.64,91.56 L15.18,91.24 L15.74,90.95 L16.32,90.70 L16.91,90.49 L17.51,90.31 L18.13,90.18 L18.75,90.08 L19.37,90.02 L20.00,90.00 L20.63,90.02 L21.25,90.08 L21.87,90.18 L22.49,90.31 L23.09,90.49 L23.68,90.70 L24.26,90.95 L24.82,91.24 L25.36,91.56 L25.88,91.91 L26.37,92.29 L26.85,92.71 L27.29,93.15 L27.71,93.63 L28.09,94.12 L28.44,94.64 L28.76,95.18 L29.05,95.74 L29.30,96.32 L29.51,96.91 L29.69,97.51 L29.82,98.13 L29.92,98.75 L29.98,99.37 Z"]
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderPath {polyline} at (278,26) size 30x52 [stroke={[type=SOLID] [color=#105D8C] [stroke width=2.00]}] [data="M200.00,20.00 L200.00,40.00 L220.00,40.00 L220.00,60.00"]
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderPath {polygon} at (330,24) size 30x30 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M240.00,20.00 L240.00,40.00 L260.00,40.00 L260.00,20.00 Z"]
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGImage {image} at (319,6) size 52x105
+      RenderSVGContainer {use} at (43,11) size 32x56
+        RenderSVGContainer {g} at (43,11) size 32x56 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+          RenderPath {line} at (43,11) size 32x56 [stroke={[type=SOLID] [color=#105D8C] [stroke width=3.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M30.00,50.00 L10.00,10.00"]
+      RenderSVGContainer {use} at (31,76) size 82x30
+        RenderSVGContainer {g} at (31,76) size 82x30
+          RenderPath {rect} at (31,76) size 82x30 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M10.00,60.00 L70.00,60.00 L70.00,80.00 L10.00,80.00 Z"]
+      RenderSVGContainer {use} at (44,115) size 30x30
+        RenderSVGContainer {g} at (44,115) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+          RenderPath {circle} at (44,115) size 30x30 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#105D8C]}] [data="M30.00,100.00 L29.98,100.63 L29.92,101.25 L29.82,101.87 L29.69,102.49 L29.51,103.09 L29.30,103.68 L29.05,104.26 L28.76,104.82 L28.44,105.36 L28.09,105.88 L27.71,106.37 L27.29,106.85 L26.85,107.29 L26.37,107.71 L25.88,108.09 L25.36,108.44 L24.82,108.76 L24.26,109.05 L23.68,109.30 L23.09,109.51 L22.49,109.69 L21.87,109.82 L21.25,109.92 L20.63,109.98 L20.00,110.00 L19.37,109.98 L18.75,109.92 L18.13,109.82 L17.51,109.69 L16.91,109.51 L16.32,109.30 L15.74,109.05 L15.18,108.76 L14.64,108.44 L14.12,108.09 L13.63,107.71 L13.15,107.29 L12.71,106.85 L12.29,106.37 L11.91,105.88 L11.56,105.36 L11.24,104.82 L10.95,104.26 L10.70,103.68 L10.49,103.09 L10.31,102.49 L10.18,101.87 L10.08,101.25 L10.02,100.63 L10.00,100.00 L10.02,99.37 L10.08,98.75 L10.18,98.13 L10.31,97.51 L10.49,96.91 L10.70,96.32 L10.95,95.74 L11.24,95.18 L11.56,94.64 L11.91,94.12 L12.29,93.63 L12.71,93.15 L13.15,92.71 L13.63,92.29 L14.12,91.91 L14.64,91.56 L15.18,91.24 L15.74,90.95 L16.32,90.70 L16.91,90.49 L17.51,90.31 L18.13,90.18 L18.75,90.08 L19.37,90.02 L20.00,90.00 L20.63,90.02 L21.25,90.08 L21.87,90.18 L22.49,90.31 L23.09,90.49 L23.68,90.70 L24.26,90.95 L24.82,91.24 L25.36,91.56 L25.88,91.91 L26.37,92.29 L26.85,92.71 L27.29,93.15 L27.71,93.63 L28.09,94.12 L28.44,94.64 L28.76,95.18 L29.05,95.74 L29.30,96.32 L29.51,96.91 L29.69,97.51 L29.82,98.13 L29.92,98.75 L29.98,99.37 Z"]
+      RenderSVGContainer {use} at (278,26) size 30x52
+        RenderSVGContainer {g} at (278,26) size 30x52
+          RenderPath {polyline} at (278,26) size 30x52 [stroke={[type=SOLID] [color=#105D8C] [stroke width=2.00]}] [data="M200.00,20.00 L200.00,40.00 L220.00,40.00 L220.00,60.00"]
+      RenderSVGContainer {use} at (408,11) size 30x30
+        RenderSVGContainer {g} at (408,11) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,-10.00)}]
+          RenderPath {polygon} at (408,11) size 30x30 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M240.00,20.00 L240.00,40.00 L260.00,40.00 L260.00,20.00 Z"]
+      RenderSVGContainer {use} at (319,1) size 52x28 [transform={m=((1.00,0.00)(0.00,0.25)) t=(0.00,0.00)}]
+        RenderSVGContainer {g} at (319,1) size 52x28
+          RenderSVGImage {image} at (319,1) size 52x28
+    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"]
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.checksum b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.checksum
index b91cda3..da96e7e 100644
--- a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.checksum
@@ -1 +1 @@
-0b1416d0a00e05c8a066212851391b7e
\ No newline at end of file
+a80de435aeb044177a3f4390b946e6c1
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png
index 5ef6d2d..d57f964 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png and b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt
new file mode 100644
index 0000000..a4b7d42
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt
@@ -0,0 +1,29 @@
+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
+    RenderSVGText {text} at (63,19) size 354x20 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 354x20
+        chunk 1 (middle anchor) text run 1 at (63.50,35.00) startOffset 0 endOffset 51 width 353.00: "Testing stroke inclusion for 'clip-path' and 'mask'"
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceClipper {clipPath} [id="one"] [clipPathUnits=objectBoundingBox]
+        RenderPath {circle} at (0,0) size 1x1 [stroke={[type=SOLID] [color=#FF0000] [stroke width=0.15]}] [data="M0.50,0.50 L0.50,0.51 L0.50,0.53 L0.50,0.54 L0.49,0.55 L0.49,0.56 L0.49,0.57 L0.48,0.59 L0.48,0.60 L0.47,0.61 L0.46,0.62 L0.45,0.63 L0.45,0.64 L0.44,0.65 L0.43,0.65 L0.42,0.66 L0.41,0.67 L0.40,0.68 L0.39,0.68 L0.37,0.69 L0.36,0.69 L0.35,0.69 L0.34,0.70 L0.33,0.70 L0.31,0.70 L0.30,0.70 L0.29,0.70 L0.27,0.70 L0.26,0.70 L0.25,0.69 L0.24,0.69 L0.23,0.69 L0.21,0.68 L0.20,0.68 L0.19,0.67 L0.18,0.66 L0.17,0.65 L0.16,0.65 L0.15,0.64 L0.15,0.63 L0.14,0.62 L0.13,0.61 L0.12,0.60 L0.12,0.59 L0.11,0.57 L0.11,0.56 L0.11,0.55 L0.10,0.54 L0.10,0.53 L0.10,0.51 L0.10,0.50 L0.10,0.49 L0.10,0.47 L0.10,0.46 L0.11,0.45 L0.11,0.44 L0.11,0.43 L0.12,0.41 L0.12,0.40 L0.13,0.39 L0.14,0.38 L0.15,0.37 L0.15,0.36 L0.16,0.35 L0.17,0.35 L0.18,0.34 L0.19,0.33 L0.20,0.32 L0.21,0.32 L0.23,0.31 L0.24,0.31 L0.25,0.31 L0.26,0.30 L0.27,0.30 L0.29,0.30 L0.30,0.30 L0.31,0.30 L0.33,0.30 L0.34,0.30 L0.35,0.31 L0.36,0.31 L0.37,0.31 L0.39,0.32 L0.40,0.32 L0.41,0.33 L0.42,0.34 L0.43,0.35 L0.44,0.35 L0.45,0.36 L0.45,0.37 L0.46,0.38 L0.47,0.39 L0.48,0.40 L0.48,0.41 L0.49,0.43 L0.49,0.44 L0.49,0.45 L0.50,0.46 L0.50,0.47 L0.50,0.49 Z"]
+        RenderPath {circle} at (0,0) size 1x1 [data="M0.90,0.50 L0.90,0.51 L0.90,0.53 L0.90,0.54 L0.89,0.55 L0.89,0.56 L0.89,0.57 L0.88,0.59 L0.88,0.60 L0.87,0.61 L0.86,0.62 L0.85,0.63 L0.85,0.64 L0.84,0.65 L0.83,0.65 L0.82,0.66 L0.81,0.67 L0.80,0.68 L0.79,0.68 L0.77,0.69 L0.76,0.69 L0.75,0.69 L0.74,0.70 L0.73,0.70 L0.71,0.70 L0.70,0.70 L0.69,0.70 L0.67,0.70 L0.66,0.70 L0.65,0.69 L0.64,0.69 L0.63,0.69 L0.61,0.68 L0.60,0.68 L0.59,0.67 L0.58,0.66 L0.57,0.65 L0.56,0.65 L0.55,0.64 L0.55,0.63 L0.54,0.62 L0.53,0.61 L0.52,0.60 L0.52,0.59 L0.51,0.57 L0.51,0.56 L0.51,0.55 L0.50,0.54 L0.50,0.53 L0.50,0.51 L0.50,0.50 L0.50,0.49 L0.50,0.47 L0.50,0.46 L0.51,0.45 L0.51,0.44 L0.51,0.43 L0.52,0.41 L0.52,0.40 L0.53,0.39 L0.54,0.38 L0.55,0.37 L0.55,0.36 L0.56,0.35 L0.57,0.35 L0.58,0.34 L0.59,0.33 L0.60,0.32 L0.61,0.32 L0.63,0.31 L0.64,0.31 L0.65,0.31 L0.66,0.30 L0.67,0.30 L0.69,0.30 L0.70,0.30 L0.71,0.30 L0.73,0.30 L0.74,0.30 L0.75,0.31 L0.76,0.31 L0.77,0.31 L0.79,0.32 L0.80,0.32 L0.81,0.33 L0.82,0.34 L0.83,0.35 L0.84,0.35 L0.85,0.36 L0.85,0.37 L0.86,0.38 L0.87,0.39 L0.88,0.40 L0.88,0.41 L0.89,0.43 L0.89,0.44 L0.89,0.45 L0.90,0.46 L0.90,0.47 L0.90,0.49 Z"]
+    RenderPath {rect} at (154,44) size 176x112 [fill={[type=SOLID] [color=#00008B]}] [data="M150.00,0.00 L350.00,0.00 L350.00,200.00 L150.00,200.00 Z"]
+      [clipPath="one"] RenderSVGResourceClipper {clipPath} at (154.99,44.99) size 175.01x110.01
+    RenderSVGText {text} at (50,95) size 106x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 106x19
+        chunk 1 text run 1 at (50.00,110.00) startOffset 0 endOffset 19 width 106.00: "With a 'clip-path':"
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceMasker {mask} [id="two"] [maskUnits=objectBoundingBox] [maskContentUnits=objectBoundingBox]
+        RenderPath {circle} at (0,0) size 1x1 [stroke={[type=SOLID] [color=#FF0000] [stroke width=0.15]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M0.50,0.50 L0.50,0.51 L0.50,0.53 L0.50,0.54 L0.49,0.55 L0.49,0.56 L0.49,0.57 L0.48,0.59 L0.48,0.60 L0.47,0.61 L0.46,0.62 L0.45,0.63 L0.45,0.64 L0.44,0.65 L0.43,0.65 L0.42,0.66 L0.41,0.67 L0.40,0.68 L0.39,0.68 L0.37,0.69 L0.36,0.69 L0.35,0.69 L0.34,0.70 L0.33,0.70 L0.31,0.70 L0.30,0.70 L0.29,0.70 L0.27,0.70 L0.26,0.70 L0.25,0.69 L0.24,0.69 L0.23,0.69 L0.21,0.68 L0.20,0.68 L0.19,0.67 L0.18,0.66 L0.17,0.65 L0.16,0.65 L0.15,0.64 L0.15,0.63 L0.14,0.62 L0.13,0.61 L0.12,0.60 L0.12,0.59 L0.11,0.57 L0.11,0.56 L0.11,0.55 L0.10,0.54 L0.10,0.53 L0.10,0.51 L0.10,0.50 L0.10,0.49 L0.10,0.47 L0.10,0.46 L0.11,0.45 L0.11,0.44 L0.11,0.43 L0.12,0.41 L0.12,0.40 L0.13,0.39 L0.14,0.38 L0.15,0.37 L0.15,0.36 L0.16,0.35 L0.17,0.35 L0.18,0.34 L0.19,0.33 L0.20,0.32 L0.21,0.32 L0.23,0.31 L0.24,0.31 L0.25,0.31 L0.26,0.30 L0.27,0.30 L0.29,0.30 L0.30,0.30 L0.31,0.30 L0.33,0.30 L0.34,0.30 L0.35,0.31 L0.36,0.31 L0.37,0.31 L0.39,0.32 L0.40,0.32 L0.41,0.33 L0.42,0.34 L0.43,0.35 L0.44,0.35 L0.45,0.36 L0.45,0.37 L0.46,0.38 L0.47,0.39 L0.48,0.40 L0.48,0.41 L0.49,0.43 L0.49,0.44 L0.49,0.45 L0.50,0.46 L0.50,0.47 L0.50,0.49 Z"]
+        RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#0000FF]}] [data="M0.90,0.50 L0.90,0.51 L0.90,0.53 L0.90,0.54 L0.89,0.55 L0.89,0.56 L0.89,0.57 L0.88,0.59 L0.88,0.60 L0.87,0.61 L0.86,0.62 L0.85,0.63 L0.85,0.64 L0.84,0.65 L0.83,0.65 L0.82,0.66 L0.81,0.67 L0.80,0.68 L0.79,0.68 L0.77,0.69 L0.76,0.69 L0.75,0.69 L0.74,0.70 L0.73,0.70 L0.71,0.70 L0.70,0.70 L0.69,0.70 L0.67,0.70 L0.66,0.70 L0.65,0.69 L0.64,0.69 L0.63,0.69 L0.61,0.68 L0.60,0.68 L0.59,0.67 L0.58,0.66 L0.57,0.65 L0.56,0.65 L0.55,0.64 L0.55,0.63 L0.54,0.62 L0.53,0.61 L0.52,0.60 L0.52,0.59 L0.51,0.57 L0.51,0.56 L0.51,0.55 L0.50,0.54 L0.50,0.53 L0.50,0.51 L0.50,0.50 L0.50,0.49 L0.50,0.47 L0.50,0.46 L0.51,0.45 L0.51,0.44 L0.51,0.43 L0.52,0.41 L0.52,0.40 L0.53,0.39 L0.54,0.38 L0.55,0.37 L0.55,0.36 L0.56,0.35 L0.57,0.35 L0.58,0.34 L0.59,0.33 L0.60,0.32 L0.61,0.32 L0.63,0.31 L0.64,0.31 L0.65,0.31 L0.66,0.30 L0.67,0.30 L0.69,0.30 L0.70,0.30 L0.71,0.30 L0.73,0.30 L0.74,0.30 L0.75,0.31 L0.76,0.31 L0.77,0.31 L0.79,0.32 L0.80,0.32 L0.81,0.33 L0.82,0.34 L0.83,0.35 L0.84,0.35 L0.85,0.36 L0.85,0.37 L0.86,0.38 L0.87,0.39 L0.88,0.40 L0.88,0.41 L0.89,0.43 L0.89,0.44 L0.89,0.45 L0.90,0.46 L0.90,0.47 L0.90,0.49 Z"]
+    RenderPath {rect} at (154,194) size 176x112 [fill={[type=SOLID] [color=#00008B]}] [data="M150.00,150.00 L350.00,150.00 L350.00,350.00 L150.00,350.00 Z"]
+      [masker="two"] RenderSVGResourceMasker {mask} at (154.99,194.99) size 175.01x110.01
+    RenderSVGText {text} at (50,245) size 85x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 85x19
+        chunk 1 text run 1 at (50.00,260.00) startOffset 0 endOffset 14 width 85.00: "With a 'mask':"
+    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.7 $"
+    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"]
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.checksum b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.checksum
index cde73fa..9af3844 100644
--- a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.checksum
@@ -1 +1 @@
-33a3ce5760af244bd257941ce7653d9b
\ No newline at end of file
+35462cf1e74a753041cf915f018ea586
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.png b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.png
index 3a89fdb..3fce5c4 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.png and b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.txt
new file mode 100644
index 0000000..62032f6
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-02-b-expected.txt
@@ -0,0 +1,43 @@
+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 (5,8) size 454x276
+      RenderSVGText {text} at (5,8) size 454x39 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 454x39
+          chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 34 width 454.00: "Test 'baseline-shift' (horizontal)"
+      RenderSVGContainer {g} at (15,85) size 397x199 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,120.00)}]
+        RenderSVGText {text} at (0,-35) size 343x42 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,7) size 96x35
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 6 width 96.00: "Normal"
+          RenderSVGTSpan {tspan} at (0,0) size 201x35
+            RenderSVGInlineText {#text} at (96,0) size 201x35
+              chunk 1 text run 1 at (96.00,-7.00) startOffset 0 endOffset 16 width 201.00: "baseline-shift:7"
+          RenderSVGInlineText {#text} at (297,7) size 46x35
+            chunk 1 text run 1 at (297.00,0.00) startOffset 0 endOffset 4 width 46.00: "text"
+        RenderSVGText {text} at (0,42) size 397x56 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 96x35
+            chunk 1 text run 1 at (0.00,70.00) startOffset 0 endOffset 6 width 96.00: "Normal"
+          RenderSVGTSpan {tspan} at (0,0) size 255x35
+            RenderSVGInlineText {#text} at (96,21) size 255x35
+              chunk 1 text run 1 at (96.00,91.00) startOffset 0 endOffset 19 width 255.00: "baseline-shift:-70%"
+          RenderSVGInlineText {#text} at (351,0) size 46x35
+            chunk 1 text run 1 at (351.00,70.00) startOffset 0 endOffset 4 width 46.00: "text"
+        RenderSVGText {text} at (0,95) size 266x69 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,17) size 96x35
+            chunk 1 text run 1 at (0.00,140.00) startOffset 0 endOffset 6 width 96.00: "Normal"
+          RenderSVGTSpan {tspan} at (0,0) size 49x35
+            RenderSVGInlineText {#text} at (96,34) size 49x35
+              chunk 1 text run 1 at (96.00,157.00) startOffset 0 endOffset 3 width 49.00: "sub"
+          RenderSVGTSpan {tspan} at (0,0) size 75x35
+            RenderSVGInlineText {#text} at (145,0) size 75x35
+              chunk 1 text run 1 at (145.00,123.00) startOffset 0 endOffset 5 width 75.00: "super"
+          RenderSVGTSpan {tspan} at (0,0) size 24x35
+            RenderSVGInlineText {#text} at (220,17) size 24x35
+              chunk 1 text run 1 at (220.00,140.00) startOffset 0 endOffset 2 width 24.00: "te"
+          RenderSVGInlineText {#text} at (244,17) size 22x35
+            chunk 1 text run 1 at (244.00,140.00) startOffset 0 endOffset 2 width 22.00: "xt"
+    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.5 $"
+    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"]
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.checksum b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.checksum
index 458f0bf..f348555 100644
--- a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.checksum
@@ -1 +1 @@
-5c68e3e344c87d965f63582a1ff201f3
\ No newline at end of file
+731313f65644485331c6c3c938438565
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.png b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.png
index b1195cb..c884ed8 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.png and b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.txt
new file mode 100644
index 0000000..49c4393
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-05-b-expected.txt
@@ -0,0 +1,40 @@
+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 (5,4) size 457x321
+      RenderSVGText {text} at (5,4) size 457x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 457x45
+          chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 29 width 457.00: "Test 'text-anchor' (vertical)"
+      RenderSVGContainer {g} at (152,45) size 117x280
+        RenderSVGContainer {g} at (152,45) size 117x280 [transform={m=((1.00,0.00)(0.00,1.00)) t=(160.00,150.00)}]
+          RenderSVGContainer {g} at (152,147) size 17x178
+            RenderPath {circle} at (157,147) size 6x6 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
+            RenderSVGText {text} at (-8,0) size 17x175 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 17x175
+                chunk 1 (vertical) text run 1 at (-10.00,0.00) startOffset 0 endOffset 1 height 35.00: "s"
+                chunk 1 (vertical) text run 2 at (-10.00,35.00) startOffset 1 endOffset 2 height 35.00: "t"
+                chunk 1 (vertical) text run 3 at (-10.00,70.00) startOffset 2 endOffset 3 height 35.00: "a"
+                chunk 1 (vertical) text run 4 at (-10.00,105.00) startOffset 3 endOffset 4 height 35.00: "r"
+                chunk 1 (vertical) text run 5 at (-10.00,140.00) startOffset 4 endOffset 5 height 35.00: "t"
+          RenderSVGContainer {g} at (198,45) size 25x210 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,0.00)}]
+            RenderPath {circle} at (207,147) size 6x6 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
+            RenderSVGText {text} at (-12,-105) size 25x210 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 25x210
+                chunk 1 (middle anchor, vertical) text run 1 at (-10.00,-105.00) startOffset 0 endOffset 1 height 35.00: "m"
+                chunk 1 (middle anchor, vertical) text run 2 at (-10.00,-70.00) startOffset 1 endOffset 2 height 35.00: "i"
+                chunk 1 (middle anchor, vertical) text run 3 at (-10.00,-35.00) startOffset 2 endOffset 3 height 35.00: "d"
+                chunk 1 (middle anchor, vertical) text run 4 at (-10.00,0.00) startOffset 3 endOffset 4 height 35.00: "d"
+                chunk 1 (middle anchor, vertical) text run 5 at (-10.00,35.00) startOffset 4 endOffset 5 height 35.00: "l"
+                chunk 1 (middle anchor, vertical) text run 6 at (-10.00,70.00) startOffset 5 endOffset 6 height 35.00: "e"
+          RenderSVGContainer {g} at (252,45) size 17x108 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
+            RenderPath {circle} at (257,147) size 6x6 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
+            RenderSVGText {text} at (-8,-105) size 17x105 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 17x105
+                chunk 1 (end anchor, vertical) text run 1 at (-10.00,-105.00) startOffset 0 endOffset 1 height 35.00: "e"
+                chunk 1 (end anchor, vertical) text run 2 at (-10.00,-70.00) startOffset 1 endOffset 2 height 35.00: "n"
+                chunk 1 (end anchor, vertical) text run 3 at (-10.00,-35.00) startOffset 2 endOffset 3 height 35.00: "d"
+    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.5 $"
+    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"]
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.checksum b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.checksum
index 80723d2..3d8d3bf 100644
--- a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.checksum
@@ -1 +1 @@
-fb59e946995f2e74bcb85a87bdf8b5f1
\ No newline at end of file
+4cb9815631b8fdf580b83c4644f14c45
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.png b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.png
index 42052d7..462d22f 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.png and b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.txt
new file mode 100644
index 0000000..44a35e3
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-align-06-b-expected.txt
@@ -0,0 +1,67 @@
+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 (0,4) size 472x356
+      RenderSVGText {text} at (0,4) size 472x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 472x45
+          chunk 1 text run 1 at (0.00,40.00) startOffset 0 endOffset 31 width 472.00: "Test 'baseline-shift' (vertic.)"
+      RenderSVGContainer {g} at (82,60) size 294x300
+        RenderSVGContainer {g} at (82,60) size 294x300 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,60.00)}]
+          RenderSVGText {text} at (-8,0) size 24x175 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 17x70
+              chunk 1 (vertical) text run 1 at (-10.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (-10.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
+            RenderSVGTSpan {tspan} at (0,0) size 17x35
+              RenderSVGInlineText {#text} at (7,70) size 17x35
+                chunk 1 (vertical) text run 1 at (-3.00,70.00) startOffset 0 endOffset 1 height 35.00: "7"
+            RenderSVGInlineText {#text} at (1,105) size 15x70
+              chunk 1 (vertical) text run 1 at (-10.00,105.00) startOffset 0 endOffset 1 height 35.00: "x"
+              chunk 1 (vertical) text run 2 at (-10.00,140.00) startOffset 1 endOffset 2 height 35.00: "t"
+          RenderSVGText {text} at (46,0) size 43x280 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (26,0) size 17x70
+              chunk 1 (vertical) text run 1 at (70.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (70.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
+            RenderSVGTSpan {tspan} at (0,0) size 27x140
+              RenderSVGInlineText {#text} at (0,70) size 27x140
+                chunk 1 (vertical) text run 1 at (49.00,70.00) startOffset 0 endOffset 1 height 35.00: "-"
+                chunk 1 (vertical) text run 2 at (49.00,105.00) startOffset 1 endOffset 2 height 35.00: "7"
+                chunk 1 (vertical) text run 3 at (49.00,140.00) startOffset 2 endOffset 3 height 35.00: "0"
+                chunk 1 (vertical) text run 4 at (49.00,175.00) startOffset 3 endOffset 4 height 35.00: "%"
+            RenderSVGInlineText {#text} at (27,210) size 15x70
+              chunk 1 (vertical) text run 1 at (70.00,210.00) startOffset 0 endOffset 1 height 35.00: "x"
+              chunk 1 (vertical) text run 2 at (70.00,245.00) startOffset 1 endOffset 2 height 35.00: "t"
+          RenderSVGText {text} at (155,0) size 34x245 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (17,0) size 17x70
+              chunk 1 (vertical) text run 1 at (170.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (170.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
+            RenderSVGTSpan {tspan} at (0,0) size 17x105
+              RenderSVGInlineText {#text} at (0,70) size 17x105
+                chunk 1 (vertical) text run 1 at (153.00,70.00) startOffset 0 endOffset 1 height 35.00: "s"
+                chunk 1 (vertical) text run 2 at (153.00,105.00) startOffset 1 endOffset 2 height 35.00: "u"
+                chunk 1 (vertical) text run 3 at (153.00,140.00) startOffset 2 endOffset 3 height 35.00: "b"
+            RenderSVGTSpan {tspan} at (0,0) size 15x35
+              RenderSVGInlineText {#text} at (18,175) size 15x35
+                chunk 1 (vertical) text run 1 at (170.00,175.00) startOffset 0 endOffset 1 height 35.00: "x"
+            RenderSVGInlineText {#text} at (21,210) size 9x35
+              chunk 1 (vertical) text run 1 at (170.00,210.00) startOffset 0 endOffset 1 height 35.00: "t"
+          RenderSVGText {text} at (252,0) size 34x315 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 17x70
+              chunk 1 (vertical) text run 1 at (250.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (250.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
+            RenderSVGTSpan {tspan} at (0,0) size 17x175
+              RenderSVGInlineText {#text} at (17,70) size 17x175
+                chunk 1 (vertical) text run 1 at (267.00,70.00) startOffset 0 endOffset 1 height 35.00: "s"
+                chunk 1 (vertical) text run 2 at (267.00,105.00) startOffset 1 endOffset 2 height 35.00: "u"
+                chunk 1 (vertical) text run 3 at (267.00,140.00) startOffset 2 endOffset 3 height 35.00: "p"
+                chunk 1 (vertical) text run 4 at (267.00,175.00) startOffset 3 endOffset 4 height 35.00: "e"
+                chunk 1 (vertical) text run 5 at (267.00,210.00) startOffset 4 endOffset 5 height 35.00: "r"
+            RenderSVGTSpan {tspan} at (0,0) size 15x35
+              RenderSVGInlineText {#text} at (1,245) size 15x35
+                chunk 1 (vertical) text run 1 at (250.00,245.00) startOffset 0 endOffset 1 height 35.00: "x"
+            RenderSVGInlineText {#text} at (4,280) size 9x35
+              chunk 1 (vertical) text run 1 at (250.00,280.00) startOffset 0 endOffset 1 height 35.00: "t"
+    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.5 $"
+    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"]
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum
index d6d3f77..655265a 100644
--- a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum
@@ -1 +1 @@
-5447931be837e8c17cd9f74b291352a8
\ No newline at end of file
+4e3ac3751854f932b705785c20883874
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.png b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.png
index 0ea7bdf..eb4b6de 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.png and b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.txt b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.txt
new file mode 100644
index 0000000..eff86fa
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/W3C-SVG-1.1/text-text-05-t-expected.txt
@@ -0,0 +1,577 @@
+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 (10,8) size 404x322
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGContainer {g} at (0,0) size 4x4
+          RenderPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L0.00,-15.00"]
+          RenderPath {rect} at (0,0) size 4x4 [fill={[type=SOLID] [color=#000000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+      RenderSVGContainer {g} at (10,55) size 42x259 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,40.00)}]
+        RenderSVGText {text} at (0,15) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 7 width 42.00: "1.x 1.y"
+        RenderSVGText {text} at (0,45) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 7 width 42.00: "4.x 1.y"
+        RenderSVGText {text} at (0,75) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,90.00) startOffset 0 endOffset 7 width 42.00: "2.x 1.y"
+        RenderSVGText {text} at (0,105) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,120.00) startOffset 0 endOffset 7 width 42.00: "1.x 4.y"
+        RenderSVGText {text} at (0,135) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,150.00) startOffset 0 endOffset 7 width 42.00: "4.x 4.y"
+        RenderSVGText {text} at (0,165) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,180.00) startOffset 0 endOffset 7 width 42.00: "2.x 4.y"
+        RenderSVGText {text} at (0,195) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,210.00) startOffset 0 endOffset 7 width 42.00: "1.x 2.y"
+        RenderSVGText {text} at (0,225) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,240.00) startOffset 0 endOffset 7 width 42.00: "4.x 2.y"
+        RenderSVGText {text} at (0,255) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,270.00) startOffset 0 endOffset 7 width 42.00: "2.x 2.y"
+      RenderSVGContainer {g} at (115,8) size 140x322 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,40.00)}]
+        RenderSVGText {text} at (-35,-32) size 70x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 70x19
+            chunk 1 (middle anchor) text run 1 at (-34.50,-17.00) startOffset 0 endOffset 11 width 69.00: "text-anchor"
+        RenderSVGText {text} at (-13,-18) size 26x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 26x19
+            chunk 1 (middle anchor) text run 1 at (-13.00,-3.00) startOffset 0 endOffset 5 width 26.00: "start"
+        RenderPath {line} at (149,50) size 2x280 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00 L0.00,290.00"]
+        RenderSVGContainer {g} at (146,55) size 109x254
+          RenderSVGContainer {use} at (146,55) size 8x19
+            RenderSVGContainer {g} at (146,55) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
+              RenderSVGContainer {g} at (146,55) size 8x19
+                RenderPath {line} at (149,55) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (146,66) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (0,21) size 60x11 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 60x11
+              chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234"
+          RenderSVGContainer {use} at (156,85) size 8x19
+            RenderSVGContainer {g} at (156,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}]
+              RenderSVGContainer {g} at (156,85) size 8x19
+                RenderPath {line} at (159,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (156,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (166,85) size 8x19
+            RenderSVGContainer {g} at (166,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,60.00)}]
+              RenderSVGContainer {g} at (166,85) size 8x19
+                RenderPath {line} at (169,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (166,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (176,85) size 8x19
+            RenderSVGContainer {g} at (176,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,60.00)}]
+              RenderSVGContainer {g} at (176,85) size 8x19
+                RenderPath {line} at (179,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (176,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (186,85) size 8x19
+            RenderSVGContainer {g} at (186,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,60.00)}]
+              RenderSVGContainer {g} at (186,85) size 8x19
+                RenderPath {line} at (189,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (186,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (10,51) size 45x11 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 45x11
+              chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (20.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (30.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (40.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+          RenderSVGContainer {use} at (156,115) size 8x19
+            RenderSVGContainer {g} at (156,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
+              RenderSVGContainer {g} at (156,115) size 8x19
+                RenderPath {line} at (159,115) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (156,126) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (206,115) size 8x19
+            RenderSVGContainer {g} at (206,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
+              RenderSVGContainer {g} at (206,115) size 8x19
+                RenderPath {line} at (209,115) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (206,126) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (10,81) size 95x11 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 95x11
+              chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (60.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
+          RenderSVGContainer {g} at (146,135) size 64x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+            RenderSVGContainer {use} at (146,135) size 8x19
+              RenderSVGContainer {g} at (146,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+                RenderSVGContainer {g} at (146,135) size 8x19
+                  RenderPath {line} at (149,135) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (146,146) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (161,140) size 8x19
+              RenderSVGContainer {g} at (161,140) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-5.00)}]
+                RenderSVGContainer {g} at (161,140) size 8x19
+                  RenderPath {line} at (164,140) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (161,151) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (176,150) size 8x19
+              RenderSVGContainer {g} at (176,150) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+                RenderSVGContainer {g} at (176,150) size 8x19
+                  RenderPath {line} at (179,150) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (176,161) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (191,155) size 8x19
+              RenderSVGContainer {g} at (191,155) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}]
+                RenderSVGContainer {g} at (191,155) size 8x19
+                  RenderPath {line} at (194,155) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (191,166) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGText {text} at (0,-19) size 60x31 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 60x31
+                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (45.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+          RenderSVGContainer {g} at (156,165) size 49x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+            RenderSVGContainer {use} at (156,165) size 8x19
+              RenderSVGContainer {g} at (156,165) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                RenderSVGContainer {g} at (156,165) size 8x19
+                  RenderPath {line} at (159,165) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (156,176) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (166,170) size 8x19
+              RenderSVGContainer {g} at (166,170) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                RenderSVGContainer {g} at (166,170) size 8x19
+                  RenderPath {line} at (169,170) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (166,181) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (176,180) size 8x19
+              RenderSVGContainer {g} at (176,180) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+                RenderSVGContainer {g} at (176,180) size 8x19
+                  RenderPath {line} at (179,180) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (176,191) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (186,185) size 8x19
+              RenderSVGContainer {g} at (186,185) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,10.00)}]
+                RenderSVGContainer {g} at (186,185) size 8x19
+                  RenderPath {line} at (189,185) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (186,196) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGText {text} at (10,-19) size 45x31 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 45x31
+                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+          RenderSVGContainer {g} at (156,195) size 59x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+            RenderSVGContainer {use} at (156,195) size 8x19
+              RenderSVGContainer {g} at (156,195) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                RenderSVGContainer {g} at (156,195) size 8x19
+                  RenderPath {line} at (159,195) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (156,206) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (166,200) size 8x19
+              RenderSVGContainer {g} at (166,200) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                RenderSVGContainer {g} at (166,200) size 8x19
+                  RenderPath {line} at (169,200) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (166,211) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (181,210) size 8x19
+              RenderSVGContainer {g} at (181,210) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,5.00)}]
+                RenderSVGContainer {g} at (181,210) size 8x19
+                  RenderPath {line} at (184,210) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (181,221) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (196,215) size 8x19
+              RenderSVGContainer {g} at (196,215) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,10.00)}]
+                RenderSVGContainer {g} at (196,215) size 8x19
+                  RenderPath {line} at (199,215) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (196,226) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGText {text} at (10,-19) size 55x31 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 55x31
+                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (35.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (50.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+          RenderSVGContainer {g} at (146,225) size 64x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+            RenderSVGContainer {use} at (146,225) size 8x19
+              RenderSVGContainer {g} at (146,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+                RenderSVGContainer {g} at (146,225) size 8x19
+                  RenderPath {line} at (149,225) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (146,236) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (161,240) size 8x19
+              RenderSVGContainer {g} at (161,240) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,5.00)}]
+                RenderSVGContainer {g} at (161,240) size 8x19
+                  RenderPath {line} at (164,240) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (161,251) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGText {text} at (0,-19) size 60x26 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 60x26
+                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (15.00,5.00) startOffset 0 endOffset 3 width 45.00: "234"
+          RenderSVGContainer {g} at (156,255) size 49x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+            RenderSVGContainer {use} at (156,255) size 8x19
+              RenderSVGContainer {g} at (156,255) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                RenderSVGContainer {g} at (156,255) size 8x19
+                  RenderPath {line} at (159,255) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (156,266) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (166,260) size 8x19
+              RenderSVGContainer {g} at (166,260) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                RenderSVGContainer {g} at (166,260) size 8x19
+                  RenderPath {line} at (169,260) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (166,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (176,260) size 8x19
+              RenderSVGContainer {g} at (176,260) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,-5.00)}]
+                RenderSVGContainer {g} at (176,260) size 8x19
+                  RenderPath {line} at (179,260) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (176,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (186,260) size 8x19
+              RenderSVGContainer {g} at (186,260) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+                RenderSVGContainer {g} at (186,260) size 8x19
+                  RenderPath {line} at (189,260) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (186,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGText {text} at (10,-19) size 45x16 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 45x16
+                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (30.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
+          RenderSVGContainer {g} at (156,285) size 99x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
+            RenderSVGContainer {use} at (156,285) size 8x19
+              RenderSVGContainer {g} at (156,285) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                RenderSVGContainer {g} at (156,285) size 8x19
+                  RenderPath {line} at (159,285) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (156,296) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (206,290) size 8x19
+              RenderSVGContainer {g} at (206,290) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,-5.00)}]
+                RenderSVGContainer {g} at (206,290) size 8x19
+                  RenderPath {line} at (209,290) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (206,301) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGText {text} at (10,-19) size 95x16 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 95x16
+                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (60.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+      RenderSVGContainer {g} at (215,8) size 118x322 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,40.00)}]
+        RenderSVGText {text} at (-35,-32) size 70x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 70x19
+            chunk 1 (middle anchor) text run 1 at (-34.50,-17.00) startOffset 0 endOffset 11 width 69.00: "text-anchor"
+        RenderSVGText {text} at (-20,-18) size 40x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 40x19
+            chunk 1 (middle anchor) text run 1 at (-20.00,-3.00) startOffset 0 endOffset 6 width 40.00: "middle"
+        RenderPath {line} at (249,50) size 2x280 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00 L0.00,290.00"]
+        RenderSVGContainer {use} at (220,55) size 113x254
+          RenderSVGContainer {g} at (220,55) size 113x254
+            RenderSVGContainer {g} at (220,55) size 113x254
+              RenderSVGContainer {g} at (246,55) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
+                RenderSVGContainer {g} at (246,55) size 8x19
+                  RenderPath {line} at (249,55) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (246,66) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGText {text} at (-30,21) size 60x11 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 60x11
+                  chunk 1 (middle anchor) text run 1 at (-30.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234"
+              RenderSVGContainer {g} at (256,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}]
+                RenderSVGContainer {g} at (256,85) size 8x19
+                  RenderPath {line} at (259,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (256,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (266,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,60.00)}]
+                RenderSVGContainer {g} at (266,85) size 8x19
+                  RenderPath {line} at (269,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (266,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (276,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,60.00)}]
+                RenderSVGContainer {g} at (276,85) size 8x19
+                  RenderPath {line} at (279,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (276,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (286,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,60.00)}]
+                RenderSVGContainer {g} at (286,85) size 8x19
+                  RenderPath {line} at (289,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (286,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGText {text} at (2,51) size 46x11 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 46x11
+                  chunk 1 (middle anchor) text run 1 at (2.50,60.00) startOffset 0 endOffset 1 width 15.00: "1"
+                  chunk 1 (middle anchor) text run 1 at (12.50,60.00) startOffset 0 endOffset 1 width 15.00: "2"
+                  chunk 1 (middle anchor) text run 1 at (22.50,60.00) startOffset 0 endOffset 1 width 15.00: "3"
+                  chunk 1 (middle anchor) text run 1 at (32.50,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (256,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
+                RenderSVGContainer {g} at (256,115) size 8x19
+                  RenderPath {line} at (259,115) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (256,126) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (306,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
+                RenderSVGContainer {g} at (306,115) size 8x19
+                  RenderPath {line} at (309,115) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (306,126) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGText {text} at (2,81) size 81x11 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 81x11
+                  chunk 1 (middle anchor) text run 1 at (2.50,90.00) startOffset 0 endOffset 1 width 15.00: "1"
+                  chunk 1 (middle anchor) text run 1 at (37.50,90.00) startOffset 0 endOffset 3 width 45.00: "234"
+              RenderSVGContainer {g} at (242,135) size 61x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                RenderSVGContainer {g} at (246,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+                  RenderSVGContainer {g} at (246,135) size 8x19
+                    RenderPath {line} at (249,135) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (246,146) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (261,140) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-5.00)}]
+                  RenderSVGContainer {g} at (261,140) size 8x19
+                    RenderPath {line} at (264,140) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (261,151) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (276,150) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+                  RenderSVGContainer {g} at (276,150) size 8x19
+                    RenderPath {line} at (279,150) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (276,161) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (291,155) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}]
+                  RenderSVGContainer {g} at (291,155) size 8x19
+                    RenderPath {line} at (294,155) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (291,166) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-8,-19) size 61x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 61x31
+                    chunk 1 (middle anchor) text run 1 at (-7.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (7.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (37.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (252,165) size 46x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+                RenderSVGContainer {g} at (256,165) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (256,165) size 8x19
+                    RenderPath {line} at (259,165) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (256,176) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (266,170) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                  RenderSVGContainer {g} at (266,170) size 8x19
+                    RenderPath {line} at (269,170) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (266,181) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (276,180) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+                  RenderSVGContainer {g} at (276,180) size 8x19
+                    RenderPath {line} at (279,180) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (276,191) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (286,185) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,10.00)}]
+                  RenderSVGContainer {g} at (286,185) size 8x19
+                    RenderPath {line} at (289,185) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (286,196) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (2,-19) size 46x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 46x31
+                    chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (32.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (252,195) size 56x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+                RenderSVGContainer {g} at (256,195) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (256,195) size 8x19
+                    RenderPath {line} at (259,195) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (256,206) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (266,200) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                  RenderSVGContainer {g} at (266,200) size 8x19
+                    RenderPath {line} at (269,200) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (266,211) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (281,210) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,5.00)}]
+                  RenderSVGContainer {g} at (281,210) size 8x19
+                    RenderPath {line} at (284,210) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (281,221) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (296,215) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,10.00)}]
+                  RenderSVGContainer {g} at (296,215) size 8x19
+                    RenderPath {line} at (299,215) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (296,226) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (2,-19) size 56x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 56x31
+                    chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (27.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (42.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (242,225) size 46x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+                RenderSVGContainer {g} at (246,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+                  RenderSVGContainer {g} at (246,225) size 8x19
+                    RenderPath {line} at (249,225) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (246,236) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (261,240) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,5.00)}]
+                  RenderSVGContainer {g} at (261,240) size 8x19
+                    RenderPath {line} at (264,240) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (261,251) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-8,-19) size 46x26 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 46x26
+                    chunk 1 (middle anchor) text run 1 at (-7.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (-7.50,5.00) startOffset 0 endOffset 3 width 45.00: "234"
+              RenderSVGContainer {g} at (252,255) size 46x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+                RenderSVGContainer {g} at (256,255) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (256,255) size 8x19
+                    RenderPath {line} at (259,255) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (256,266) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (266,260) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                  RenderSVGContainer {g} at (266,260) size 8x19
+                    RenderPath {line} at (269,260) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (266,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (276,260) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,-5.00)}]
+                  RenderSVGContainer {g} at (276,260) size 8x19
+                    RenderPath {line} at (279,260) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (276,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (286,260) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+                  RenderSVGContainer {g} at (286,260) size 8x19
+                    RenderPath {line} at (289,260) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (286,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (2,-19) size 46x16 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 46x16
+                    chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.50,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (32.50,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (252,285) size 81x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
+                RenderSVGContainer {g} at (256,285) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (256,285) size 8x19
+                    RenderPath {line} at (259,285) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (256,296) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (306,290) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,-5.00)}]
+                  RenderSVGContainer {g} at (306,290) size 8x19
+                    RenderPath {line} at (309,290) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (306,301) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (2,-19) size 81x16 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 81x16
+                    chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (37.50,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+      RenderSVGContainer {g} at (290,8) size 124x322 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,40.00)}]
+        RenderSVGText {text} at (-35,-32) size 70x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 70x19
+            chunk 1 (middle anchor) text run 1 at (-34.50,-17.00) startOffset 0 endOffset 11 width 69.00: "text-anchor"
+        RenderSVGText {text} at (-11,-18) size 22x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 22x19
+            chunk 1 (middle anchor) text run 1 at (-11.00,-3.00) startOffset 0 endOffset 3 width 22.00: "end"
+        RenderPath {line} at (349,50) size 2x280 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00 L0.00,290.00"]
+        RenderSVGContainer {use} at (290,55) size 124x254
+          RenderSVGContainer {g} at (290,55) size 124x254
+            RenderSVGContainer {g} at (290,55) size 124x254
+              RenderSVGContainer {g} at (346,55) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
+                RenderSVGContainer {g} at (346,55) size 8x19
+                  RenderPath {line} at (349,55) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (346,66) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGText {text} at (-60,21) size 60x11 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 60x11
+                  chunk 1 (end anchor) text run 1 at (-60.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234"
+              RenderSVGContainer {g} at (356,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}]
+                RenderSVGContainer {g} at (356,85) size 8x19
+                  RenderPath {line} at (359,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (356,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (366,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,60.00)}]
+                RenderSVGContainer {g} at (366,85) size 8x19
+                  RenderPath {line} at (369,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (366,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (376,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,60.00)}]
+                RenderSVGContainer {g} at (376,85) size 8x19
+                  RenderPath {line} at (379,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (376,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (386,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,60.00)}]
+                RenderSVGContainer {g} at (386,85) size 8x19
+                  RenderPath {line} at (389,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (386,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGText {text} at (-5,51) size 45x11 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 45x11
+                  chunk 1 (end anchor) text run 1 at (-5.00,60.00) startOffset 0 endOffset 1 width 15.00: "1"
+                  chunk 1 (end anchor) text run 1 at (5.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
+                  chunk 1 (end anchor) text run 1 at (15.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
+                  chunk 1 (end anchor) text run 1 at (25.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (356,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
+                RenderSVGContainer {g} at (356,115) size 8x19
+                  RenderPath {line} at (359,115) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (356,126) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (406,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
+                RenderSVGContainer {g} at (406,115) size 8x19
+                  RenderPath {line} at (409,115) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (406,126) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGText {text} at (-5,81) size 65x11 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 65x11
+                  chunk 1 (end anchor) text run 1 at (-5.00,90.00) startOffset 0 endOffset 1 width 15.00: "1"
+                  chunk 1 (end anchor) text run 1 at (15.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
+              RenderSVGContainer {g} at (335,135) size 64x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                RenderSVGContainer {g} at (346,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+                  RenderSVGContainer {g} at (346,135) size 8x19
+                    RenderPath {line} at (349,135) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (346,146) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (361,140) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-5.00)}]
+                  RenderSVGContainer {g} at (361,140) size 8x19
+                    RenderPath {line} at (364,140) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (361,151) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (376,150) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+                  RenderSVGContainer {g} at (376,150) size 8x19
+                    RenderPath {line} at (379,150) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (376,161) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (391,155) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}]
+                  RenderSVGContainer {g} at (391,155) size 8x19
+                    RenderPath {line} at (394,155) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (391,166) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-15,-19) size 60x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 60x31
+                    chunk 1 (end anchor) text run 1 at (-15.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (0.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (15.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (30.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (345,165) size 49x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+                RenderSVGContainer {g} at (356,165) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (356,165) size 8x19
+                    RenderPath {line} at (359,165) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (356,176) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (366,170) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                  RenderSVGContainer {g} at (366,170) size 8x19
+                    RenderPath {line} at (369,170) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (366,181) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (376,180) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+                  RenderSVGContainer {g} at (376,180) size 8x19
+                    RenderPath {line} at (379,180) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (376,191) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (386,185) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,10.00)}]
+                  RenderSVGContainer {g} at (386,185) size 8x19
+                    RenderPath {line} at (389,185) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (386,196) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-5,-19) size 45x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 45x31
+                    chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (15.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (25.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (345,195) size 59x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+                RenderSVGContainer {g} at (356,195) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (356,195) size 8x19
+                    RenderPath {line} at (359,195) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (356,206) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (366,200) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                  RenderSVGContainer {g} at (366,200) size 8x19
+                    RenderPath {line} at (369,200) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (366,211) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (381,210) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,5.00)}]
+                  RenderSVGContainer {g} at (381,210) size 8x19
+                    RenderPath {line} at (384,210) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (381,221) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (396,215) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,10.00)}]
+                  RenderSVGContainer {g} at (396,215) size 8x19
+                    RenderPath {line} at (399,215) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (396,226) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-5,-19) size 55x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 55x31
+                    chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (20.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (35.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (320,225) size 49x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+                RenderSVGContainer {g} at (346,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+                  RenderSVGContainer {g} at (346,225) size 8x19
+                    RenderPath {line} at (349,225) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (346,236) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (361,240) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,5.00)}]
+                  RenderSVGContainer {g} at (361,240) size 8x19
+                    RenderPath {line} at (364,240) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (361,251) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-30,-19) size 45x26 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (15,0) size 45x26
+                    chunk 1 (end anchor) text run 1 at (-15.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (-30.00,5.00) startOffset 0 endOffset 3 width 45.00: "234"
+              RenderSVGContainer {g} at (345,255) size 49x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+                RenderSVGContainer {g} at (356,255) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (356,255) size 8x19
+                    RenderPath {line} at (359,255) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (356,266) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (366,260) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                  RenderSVGContainer {g} at (366,260) size 8x19
+                    RenderPath {line} at (369,260) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (366,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (376,260) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,-5.00)}]
+                  RenderSVGContainer {g} at (376,260) size 8x19
+                    RenderPath {line} at (379,260) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (376,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (386,260) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+                  RenderSVGContainer {g} at (386,260) size 8x19
+                    RenderPath {line} at (389,260) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (386,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-5,-19) size 45x16 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 45x16
+                    chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (25.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (345,285) size 69x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
+                RenderSVGContainer {g} at (356,285) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (356,285) size 8x19
+                    RenderPath {line} at (359,285) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (356,296) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (406,290) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,-5.00)}]
+                  RenderSVGContainer {g} at (406,290) size 8x19
+                    RenderPath {line} at (409,290) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (406,301) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-5,-19) size 65x16 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 65x16
+                    chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+    RenderSVGText {text} at (10,313) size 261x47 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 261x47
+        chunk 1 text run 1 at (10.00,350.00) startOffset 0 endOffset 16 width 261.00: "$Revision: 1.8 $"
+    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"]
diff --git a/LayoutTests/platform/chromium-linux/svg/text/kerning-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/kerning-expected.txt
new file mode 100644
index 0000000..5934b85
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/kerning-expected.txt
@@ -0,0 +1,103 @@
+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 781x39
+          text run at (0,0) width 781: "The left edges of the black boxes below should line up with the left edges of their containing red or green boxes. In addition, all the"
+          text run at (0,20) width 178: "assertions below should pass."
+      RenderBlock {div} at (0,56) size 800x200
+        RenderSVGRoot {svg} at (8,72) size 570x200
+          RenderPath {rect} at (8,82) size 70x160 [fill={[type=SOLID] [color=#FF0000]}] [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=#FF0000]}] [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=#FF0000]}] [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 570x605 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 570x605
+              chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 9 width 510.00: "GGDGGBBBF"
+              chunk 1 text run 2 at (490.00,10.00) startOffset 9 endOffset 10 width 80.00: "B"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {pre} at (0,269) size 784x160
+        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 520x16
+          RenderInline {span} at (0,0) size 520x16
+            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 488x16
+              text run at (32,128) width 488: " t.getStartPositionOfChar(8).x is 0 + 70 + 100 + 70 + 70 + 80"
+          RenderBR {br} at (520,128) size 0x16
+        RenderInline {span} at (0,0) size 568x16
+          RenderInline {span} at (0,0) size 568x16
+            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 536x16
+              text run at (32,144) width 536: " t.getStartPositionOfChar(9).x is 0 + 70 + 100 + 70 + 70 + 80 + 100"
+          RenderBR {br} at (568,144) size 0x16
diff --git a/LayoutTests/platform/chromium-linux/svg/text/multichar-glyph-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/multichar-glyph-expected.checksum
index b898143..e5caaf9 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/multichar-glyph-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/multichar-glyph-expected.checksum
@@ -1 +1 @@
-326590bb752e54cb5eee37f1451e0410
\ No newline at end of file
+9c9aff3841456b79ae5641fd07ce2ffb
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/multichar-glyph-expected.png b/LayoutTests/platform/chromium-linux/svg/text/multichar-glyph-expected.png
index 14d169a..ae68381 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/multichar-glyph-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/multichar-glyph-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/multichar-glyph-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/multichar-glyph-expected.txt
new file mode 100644
index 0000000..80d16a8
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/multichar-glyph-expected.txt
@@ -0,0 +1,182 @@
+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 759x39
+          text run at (0,0) width 759: "The left edges of the black boxes below should line up with the left edges of their containing red or green boxes. In addition, all"
+          text run at (0,20) width 200: "the assertions below should pass."
+      RenderBlock {div} at (0,56) size 800x200
+        RenderSVGRoot {svg} at (8,72) size 450x200
+          RenderPath {rect} at (8,82) size 70x160 [fill={[type=SOLID] [color=#FF0000]}] [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=#FF0000]}] [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=#FF0000]}] [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 450x605 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 450x605
+              chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 10 width 450.00: "GGDGGBBBDB"
+        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 512x16
+          RenderInline {span} at (0,0) size 512x16
+            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 480x16
+              text run at (32,304) width 480: " t.getEndPositionOfChar(9).x is 70 + 100 + 70 + 70 + 80 + 60"
+          RenderBR {br} at (512,304) size 0x16
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.checksum
index 8b0745f..562c0bf 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.checksum
@@ -1 +1 @@
-a41e35aca92627b93a76490f6e8d8c62
\ No newline at end of file
+dc09d7b9ec20e391d465054df6a877cd
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.png
index 0694348..8f0b698 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-1-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-1-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-1-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.checksum
index c7b7947..98ce3ed 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.checksum
@@ -1 +1 @@
-9afd8bb979d6ca607680e2d73db0738e
\ No newline at end of file
+905f69a9c21dc9282ab04df2da68ad4e
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.png
index 3d58842..c71d597 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-2-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-2-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-2-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.checksum
index 81ea1ca..3e4bdfb 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.checksum
@@ -1 +1 @@
-3b136eb6f94fe234450c282e55490a44
\ No newline at end of file
+4de124193ac15e73dbfb5731dbc7c3b2
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.png
index 9691a03..5e021bb 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-3-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-3-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-3-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.checksum
index 5889318..3efed05 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.checksum
@@ -1 +1 @@
-e358732712f8ca40abb7515bb2855784
\ No newline at end of file
+250d5092491669999b7f3763b1576e79
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.png
index 141fed5..ba38817 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-4-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-textLength-spacing-squeeze-4-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-squeeze-4-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.checksum
index bf569f8..b11b287 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.checksum
@@ -1 +1 @@
-dabe71d8d8163987975627d5db755435
\ No newline at end of file
+3a76bc438217d40ae1fdf614cce73feb
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.png
index 9eb5f95..dd03b2e 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.txt
index 12cdc83..d4d9957 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-1-expected.txt
@@ -1,11 +1,27 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 725x65
-    RenderSVGContainer {g} at (50,0) size 185x65
+  RenderSVGRoot {svg} at (45,0) size 730x70
+    RenderSVGContainer {g} at (45,0) size 195x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (230,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M47.00,0.00 L47.00,14.00"]
       RenderPath {svg:rect} at (50,0) size 185x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L47.00,0.00 L47.00,13.00 L10.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 145x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 145x13
-        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 15 width 70.00: "Text to Stretch"
+        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
+        chunk 1 text run 2 at (22.33,10.00) startOffset 1 endOffset 2 width 6.00: "e"
+        chunk 1 text run 3 at (33.67,10.00) startOffset 2 endOffset 3 width 5.00: "x"
+        chunk 1 text run 4 at (44.00,10.00) startOffset 3 endOffset 4 width 3.00: "t"
+        chunk 1 text run 5 at (52.33,10.00) startOffset 4 endOffset 5 width 3.00: " "
+        chunk 1 text run 6 at (60.67,10.00) startOffset 5 endOffset 6 width 3.00: "t"
+        chunk 1 text run 7 at (69.00,10.00) startOffset 6 endOffset 7 width 6.00: "o"
+        chunk 1 text run 8 at (80.33,10.00) startOffset 7 endOffset 8 width 3.00: " "
+        chunk 1 text run 9 at (88.67,10.00) startOffset 8 endOffset 9 width 7.00: "S"
+        chunk 1 text run 10 at (101.00,10.00) startOffset 9 endOffset 10 width 3.00: "t"
+        chunk 1 text run 11 at (109.33,10.00) startOffset 10 endOffset 11 width 3.00: "r"
+        chunk 1 text run 12 at (117.67,10.00) startOffset 11 endOffset 12 width 6.00: "e"
+        chunk 1 text run 13 at (129.00,10.00) startOffset 12 endOffset 13 width 3.00: "t"
+        chunk 1 text run 14 at (137.33,10.00) startOffset 13 endOffset 14 width 6.00: "c"
+        chunk 1 text run 15 at (148.67,10.00) startOffset 14 endOffset 15 width 6.00: "h"
 selection start: position 0 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 4 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.checksum
index fc23419..fcbdbe5 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.checksum
@@ -1 +1 @@
-fe52ac9641ea24d5822e55cc36eaf928
\ No newline at end of file
+814784712e9ec6e1dbd204b20c615f68
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.png
index 83b45ae..f011690 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.txt
index 78f9cbf..5dde1af 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-2-expected.txt
@@ -1,11 +1,27 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 725x65
-    RenderSVGContainer {g} at (300,0) size 75x65
+  RenderSVGRoot {svg} at (50,0) size 725x70
+    RenderSVGContainer {g} at (300,0) size 80x70
+      RenderPath {svg:line} at (300,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M60.67,0.00 L60.67,14.00"]
+      RenderPath {svg:line} at (370,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M75.00,0.00 L75.00,14.00"]
       RenderPath {svg:rect} at (300,0) size 75x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M60.67,0.00 L75.00,0.00 L75.00,13.00 L60.67,13.00 Z"]
     RenderSVGText {text} at (10,0) size 145x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 145x13
-        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 15 width 70.00: "Text to Stretch"
+        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
+        chunk 1 text run 2 at (22.33,10.00) startOffset 1 endOffset 2 width 6.00: "e"
+        chunk 1 text run 3 at (33.67,10.00) startOffset 2 endOffset 3 width 5.00: "x"
+        chunk 1 text run 4 at (44.00,10.00) startOffset 3 endOffset 4 width 3.00: "t"
+        chunk 1 text run 5 at (52.33,10.00) startOffset 4 endOffset 5 width 3.00: " "
+        chunk 1 text run 6 at (60.67,10.00) startOffset 5 endOffset 6 width 3.00: "t"
+        chunk 1 text run 7 at (69.00,10.00) startOffset 6 endOffset 7 width 6.00: "o"
+        chunk 1 text run 8 at (80.33,10.00) startOffset 7 endOffset 8 width 3.00: " "
+        chunk 1 text run 9 at (88.67,10.00) startOffset 8 endOffset 9 width 7.00: "S"
+        chunk 1 text run 10 at (101.00,10.00) startOffset 9 endOffset 10 width 3.00: "t"
+        chunk 1 text run 11 at (109.33,10.00) startOffset 10 endOffset 11 width 3.00: "r"
+        chunk 1 text run 12 at (117.67,10.00) startOffset 11 endOffset 12 width 6.00: "e"
+        chunk 1 text run 13 at (129.00,10.00) startOffset 12 endOffset 13 width 3.00: "t"
+        chunk 1 text run 14 at (137.33,10.00) startOffset 13 endOffset 14 width 6.00: "c"
+        chunk 1 text run 15 at (148.67,10.00) startOffset 14 endOffset 15 width 6.00: "h"
 selection start: position 5 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 7 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.checksum
index fd6a755..105123f 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.checksum
@@ -1 +1 @@
-e7ba341cc5a69cb72e8cb856e2580ce8
\ No newline at end of file
+c3a510f7f1e9ef042701e8dd2440bf24
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.png
index 87afb6e..fad3371 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.txt
index 268315c..d2a4f25 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-3-expected.txt
@@ -1,11 +1,27 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 725x65
-    RenderSVGContainer {g} at (440,0) size 125x65
+  RenderSVGRoot {svg} at (50,0) size 725x70
+    RenderSVGContainer {g} at (440,0) size 125x70
+      RenderPath {svg:line} at (440,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M88.67,0.00 L88.67,14.00"]
+      RenderPath {svg:line} at (555,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M112.33,0.00 L112.33,14.00"]
       RenderPath {svg:rect} at (440,0) size 125x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M88.67,0.00 L112.33,0.00 L112.33,13.00 L88.67,13.00 Z"]
     RenderSVGText {text} at (10,0) size 145x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 145x13
-        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 15 width 70.00: "Text to Stretch"
+        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
+        chunk 1 text run 2 at (22.33,10.00) startOffset 1 endOffset 2 width 6.00: "e"
+        chunk 1 text run 3 at (33.67,10.00) startOffset 2 endOffset 3 width 5.00: "x"
+        chunk 1 text run 4 at (44.00,10.00) startOffset 3 endOffset 4 width 3.00: "t"
+        chunk 1 text run 5 at (52.33,10.00) startOffset 4 endOffset 5 width 3.00: " "
+        chunk 1 text run 6 at (60.67,10.00) startOffset 5 endOffset 6 width 3.00: "t"
+        chunk 1 text run 7 at (69.00,10.00) startOffset 6 endOffset 7 width 6.00: "o"
+        chunk 1 text run 8 at (80.33,10.00) startOffset 7 endOffset 8 width 3.00: " "
+        chunk 1 text run 9 at (88.67,10.00) startOffset 8 endOffset 9 width 7.00: "S"
+        chunk 1 text run 10 at (101.00,10.00) startOffset 9 endOffset 10 width 3.00: "t"
+        chunk 1 text run 11 at (109.33,10.00) startOffset 10 endOffset 11 width 3.00: "r"
+        chunk 1 text run 12 at (117.67,10.00) startOffset 11 endOffset 12 width 6.00: "e"
+        chunk 1 text run 13 at (129.00,10.00) startOffset 12 endOffset 13 width 3.00: "t"
+        chunk 1 text run 14 at (137.33,10.00) startOffset 13 endOffset 14 width 6.00: "c"
+        chunk 1 text run 15 at (148.67,10.00) startOffset 14 endOffset 15 width 6.00: "h"
 selection start: position 8 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 11 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.checksum
index e9c551b..d26368d 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.checksum
@@ -1 +1 @@
-38a804693016ea33bb88455aef4dd90a
\ No newline at end of file
+a768cea3a1144cc075016552d08a76e8
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.png
index ef0461b..25eca16 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.txt
index 84c51cb..456fd83 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacing-stretch-4-expected.txt
@@ -1,11 +1,27 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 725x65
-    RenderSVGContainer {g} at (50,0) size 725x65
+  RenderSVGRoot {svg} at (45,0) size 735x70
+    RenderSVGContainer {g} at (45,0) size 735x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (770,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M154.67,0.00 L154.67,14.00"]
       RenderPath {svg:rect} at (50,0) size 725x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L154.67,0.00 L154.67,13.00 L10.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 145x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 145x13
-        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 15 width 70.00: "Text to Stretch"
+        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
+        chunk 1 text run 2 at (22.33,10.00) startOffset 1 endOffset 2 width 6.00: "e"
+        chunk 1 text run 3 at (33.67,10.00) startOffset 2 endOffset 3 width 5.00: "x"
+        chunk 1 text run 4 at (44.00,10.00) startOffset 3 endOffset 4 width 3.00: "t"
+        chunk 1 text run 5 at (52.33,10.00) startOffset 4 endOffset 5 width 3.00: " "
+        chunk 1 text run 6 at (60.67,10.00) startOffset 5 endOffset 6 width 3.00: "t"
+        chunk 1 text run 7 at (69.00,10.00) startOffset 6 endOffset 7 width 6.00: "o"
+        chunk 1 text run 8 at (80.33,10.00) startOffset 7 endOffset 8 width 3.00: " "
+        chunk 1 text run 9 at (88.67,10.00) startOffset 8 endOffset 9 width 7.00: "S"
+        chunk 1 text run 10 at (101.00,10.00) startOffset 9 endOffset 10 width 3.00: "t"
+        chunk 1 text run 11 at (109.33,10.00) startOffset 10 endOffset 11 width 3.00: "r"
+        chunk 1 text run 12 at (117.67,10.00) startOffset 11 endOffset 12 width 6.00: "e"
+        chunk 1 text run 13 at (129.00,10.00) startOffset 12 endOffset 13 width 3.00: "t"
+        chunk 1 text run 14 at (137.33,10.00) startOffset 13 endOffset 14 width 6.00: "c"
+        chunk 1 text run 15 at (148.67,10.00) startOffset 14 endOffset 15 width 6.00: "h"
 selection start: position 0 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 15 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.checksum
index df15709..c6e3b0f 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.checksum
@@ -1 +1 @@
-deb71abffb8dacdbf22cef63ea1df3cf
\ No newline at end of file
+940d6a32dd6b04b1b2fdd5b3508ba0a9
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.png
index 54e9c9f..c9dcfe3 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.checksum
index 131a557..6ee436f 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.checksum
@@ -1 +1 @@
-c293bc85724d6babbb4f0a76403cb69a
\ No newline at end of file
+13d395b48c78a5cc7655f59d7ee0ca9e
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.png
index 100ef5d..63beb81 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.checksum
index 7411666..a0f2740 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.checksum
@@ -1 +1 @@
-5579a5d2ba0da50df6009bfa47d7c824
\ No newline at end of file
+4fcc50fbd074d0c7b8181f66bbef23e8
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.png
index 2867291..e6f03e0 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.checksum
index c3ec8e7..fed04a5 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.checksum
@@ -1 +1 @@
-844bf3f6ac32cec85372e4e19f7b70b9
\ No newline at end of file
+19a30b9ede8dfd9594be0dfff4c10c47
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.png
index e202990..c435d0c 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.checksum
index 7490794..4d40735 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.checksum
@@ -1 +1 @@
-44f20c3aa4e3c19ee17dc83253f7cde9
\ No newline at end of file
+0bd08bd6a4a8b9f87176ce523e570a08
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.png
index ca15379..bc9905b 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt
index 7066b6c..b5d17d3 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt
@@ -1,8 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 700x65
-    RenderSVGContainer {g} at (50,0) size 210x65
+  RenderSVGRoot {svg} at (45,0) size 705x70
+    RenderSVGContainer {g} at (45,0) size 220x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (255,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M52.00,0.00 L52.00,14.00"]
       RenderPath {svg:rect} at (50,0) size 210x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L52.00,0.00 L52.00,13.00 L10.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 140x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 140x13
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.checksum
index 54299e0..300a58e 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.checksum
@@ -1 +1 @@
-8edbd2ae63a58e8e71cc9e5dd78588dc
\ No newline at end of file
+bd313304cc693d3490607089fad1d840
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.png
index b71a2f4..62ebca1 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt
index 5cf2bfd..ff8b996 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt
@@ -1,8 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 700x65
-    RenderSVGContainer {g} at (290,0) size 90x65
+  RenderSVGRoot {svg} at (50,0) size 700x70
+    RenderSVGContainer {g} at (285,0) size 100x70
+      RenderPath {svg:line} at (285,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M58.00,0.00 L58.00,14.00"]
+      RenderPath {svg:line} at (375,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M76.00,0.00 L76.00,14.00"]
       RenderPath {svg:rect} at (290,0) size 90x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M58.00,0.00 L76.00,0.00 L76.00,13.00 L58.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 140x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 140x13
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.checksum
index 2cdf8c3..9e249c5 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.checksum
@@ -1 +1 @@
-c363f6ffe6e5c2dd292efd4889809b5b
\ No newline at end of file
+4bac4ae08ae103b35e42dbb9e8888674
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.png
index 2214ce0..f4b09a7 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt
index e6e1038..f23e8fa 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt
@@ -1,8 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 700x65
-    RenderSVGContainer {g} at (410,0) size 130x65
+  RenderSVGRoot {svg} at (50,0) size 700x70
+    RenderSVGContainer {g} at (405,0) size 140x70
+      RenderPath {svg:line} at (405,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M82.00,0.00 L82.00,14.00"]
+      RenderPath {svg:line} at (535,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M108.00,0.00 L108.00,14.00"]
       RenderPath {svg:rect} at (410,0) size 130x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M82.00,0.00 L108.00,0.00 L108.00,13.00 L82.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 140x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 140x13
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.checksum
index b8ce5fc..f9e47d4 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.checksum
@@ -1 +1 @@
-d16bd23a22d96cd3e296de30eda45f0a
\ No newline at end of file
+674e285b08871f8fdda8c9dac1bbd158
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.png
index b9a4f67..9ebb6e1 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt
index b12bc24..b4c128e 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt
@@ -1,8 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 700x65
-    RenderSVGContainer {g} at (50,0) size 700x65
+  RenderSVGRoot {svg} at (45,0) size 710x70
+    RenderSVGContainer {g} at (45,0) size 710x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (745,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M150.00,0.00 L150.00,14.00"]
       RenderPath {svg:rect} at (50,0) size 700x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L150.00,0.00 L150.00,13.00 L10.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 140x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 140x13
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-1-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-1-expected.checksum
index 5cba324..1ef517a 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-1-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-1-expected.checksum
@@ -1 +1 @@
-9b3b10813a2a98abf7d42d8b54851cef
\ No newline at end of file
+792999e95e3d0f6e4be209f80d757131
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-1-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-1-expected.png
index 7fdc785..0979de7 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-1-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-1-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-x-list-1-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-1-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-x-list-1-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-x-list-1-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-2-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-2-expected.checksum
index a355a74..c51a4df 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-2-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-2-expected.checksum
@@ -1 +1 @@
-c819f3e69ccd75efdca858aed0faa00e
\ No newline at end of file
+d71ae799eaa9547cbb2612420a56ccea
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-2-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-2-expected.png
index 46b9aa0..7d7b5c2 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-2-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-2-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-x-list-2-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-2-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-x-list-2-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-x-list-2-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-3-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-3-expected.checksum
index f9f273e..b28c338 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-3-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-3-expected.checksum
@@ -1 +1 @@
-13ba2bcc97461d00aad60ff7b68792b3
\ No newline at end of file
+e520ac7d7b4e65548685590e74189249
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-3-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-3-expected.png
index 08a6f53..45ded5d 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-3-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-3-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-x-list-3-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-3-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-x-list-3-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-x-list-3-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-4-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-4-expected.checksum
index f16c067..5bfdfd8 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-4-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-4-expected.checksum
@@ -1 +1 @@
-bb3af15087e508cfcd18bccf3618544a
\ No newline at end of file
+a09d087a96a957f208c54cb6b0139cbd
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-4-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-4-expected.png
index 61b02e3..feedc14 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-4-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-4-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-x-list-4-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-4-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-x-list-4-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-x-list-4-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.checksum
index 5cba324..1ef517a 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.checksum
@@ -1 +1 @@
-9b3b10813a2a98abf7d42d8b54851cef
\ No newline at end of file
+792999e95e3d0f6e4be209f80d757131
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.png
index 7fdc785..0979de7 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-1-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-1-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-1-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.checksum
index a355a74..c51a4df 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.checksum
@@ -1 +1 @@
-c819f3e69ccd75efdca858aed0faa00e
\ No newline at end of file
+d71ae799eaa9547cbb2612420a56ccea
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.png
index 46b9aa0..7d7b5c2 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-2-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-2-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-2-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.checksum
index f9f273e..b28c338 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.checksum
@@ -1 +1 @@
-13ba2bcc97461d00aad60ff7b68792b3
\ No newline at end of file
+e520ac7d7b4e65548685590e74189249
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.png
index 08a6f53..45ded5d 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-3-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-3-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-3-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.checksum
index 185b9a8..5bfdfd8 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.checksum
@@ -1 +1 @@
-c8f9cba4f9c8cf9eb72d8b241e91d0e6
\ No newline at end of file
+a09d087a96a957f208c54cb6b0139cbd
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.png b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.png
index 79e3cef..feedc14 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-4-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/text/select-x-list-with-tspans-4-expected.txt
copy to LayoutTests/platform/chromium-linux/svg/text/select-x-list-with-tspans-4-expected.txt
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-01-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-align-01-b-expected.txt
new file mode 100644
index 0000000..4c63d67
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-align-01-b-expected.txt
@@ -0,0 +1,39 @@
+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 (8,13) size 744x466
+      RenderSVGText {text} at (5,8) size 424x39 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 424x39
+          chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 31 width 424.00: "Test 'text-anchor' (horizontal)"
+      RenderSVGContainer {g} at (41,170) size 711x309
+        RenderSVGContainer {g} at (378,170) size 374x59 [transform={m=((1.00,0.00)(0.00,1.00)) t=(230.00,130.00)}]
+          RenderPath {line} at (383,215) size 84x4 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L50.00,0.00"]
+          RenderPath {circle} at (378,211) size 11x11 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
+          RenderSVGText {text} at (0,-28) size 221x35 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 221x35
+              chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 16 width 221.00: "text-anchor:none"
+        RenderSVGContainer {g} at (378,253) size 359x59 [transform={m=((1.00,0.00)(0.00,1.00)) t=(230.00,180.00)}]
+          RenderPath {line} at (383,298) size 84x4 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L50.00,0.00"]
+          RenderPath {circle} at (378,295) size 11x10 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
+          RenderSVGText {text} at (0,-28) size 212x35 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 212x35
+              chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 17 width 212.00: "text-anchor:start"
+        RenderSVGContainer {g} at (180,336) size 407x59 [transform={m=((1.00,0.00)(0.00,1.00)) t=(230.00,230.00)}]
+          RenderPath {line} at (341,381) size 84x4 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [data="M-25.00,0.00 L25.00,0.00"]
+          RenderPath {circle} at (378,378) size 11x11 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
+          RenderSVGText {text} at (-122,-28) size 244x35 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 244x35
+              chunk 1 (middle anchor) text run 1 at (-122.00,0.00) startOffset 0 endOffset 18 width 244.00: "text-anchor:middle"
+        RenderSVGContainer {g} at (41,420) size 348x59 [transform={m=((1.00,0.00)(0.00,1.00)) t=(230.00,280.00)}]
+          RenderPath {line} at (300,465) size 84x4 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [data="M-50.00,0.00 L0.00,0.00"]
+          RenderPath {circle} at (378,461) size 11x11 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
+          RenderSVGText {text} at (-205,-28) size 205x35 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 205x35
+              chunk 1 (end anchor) text run 1 at (-205.00,0.00) startOffset 0 endOffset 15 width 205.00: "text-anchor:end"
+    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.5 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 27 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-02-b-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-align-02-b-expected.checksum
index e024860..c959564 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-align-02-b-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-align-02-b-expected.checksum
@@ -1 +1 @@
-6d10b7445a3bb307fb80d8766037cbd8
\ No newline at end of file
+8a162160bf3315a9e3ece07de0ffe57a
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-02-b-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-align-02-b-expected.png
index 4312cd5..5b19c7a 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/text-align-02-b-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/text-align-02-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-02-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-align-02-b-expected.txt
new file mode 100644
index 0000000..652a9f0
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-align-02-b-expected.txt
@@ -0,0 +1,45 @@
+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 (8,13) size 757x461
+      RenderSVGText {text} at (5,8) size 454x39 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 454x39
+          chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 34 width 454.00: "Test 'baseline-shift' (horizontal)"
+      RenderSVGContainer {g} at (25,141) size 662x333 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,120.00)}]
+        RenderSVGText {text} at (0,-35) size 343x42 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,7) size 96x35
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 6 width 96.00: "Normal"
+          RenderSVGTSpan {tspan} at (0,0) size 201x35
+            RenderSVGInlineText {#text} at (96,0) size 201x35
+              chunk 1 text run 1 at (96.00,-7.00) startOffset 0 endOffset 16 width 201.00: "baseline-shift:7"
+          RenderSVGInlineText {#text} at (297,7) size 46x35
+            chunk 1 text run 1 at (297.00,0.00) startOffset 0 endOffset 4 width 46.00: "text"
+        RenderSVGText {text} at (0,42) size 397x56 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 96x35
+            chunk 1 text run 1 at (0.00,70.00) startOffset 0 endOffset 6 width 96.00: "Normal"
+          RenderSVGTSpan {tspan} at (0,0) size 255x35
+            RenderSVGInlineText {#text} at (96,21) size 255x35
+              chunk 1 text run 1 at (96.00,91.00) startOffset 0 endOffset 19 width 255.00: "baseline-shift:-70%"
+          RenderSVGInlineText {#text} at (351,0) size 46x35
+            chunk 1 text run 1 at (351.00,70.00) startOffset 0 endOffset 4 width 46.00: "text"
+        RenderSVGText {text} at (0,95) size 266x69 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,17) size 96x35
+            chunk 1 text run 1 at (0.00,140.00) startOffset 0 endOffset 6 width 96.00: "Normal"
+          RenderSVGTSpan {tspan} at (0,0) size 49x35
+            RenderSVGInlineText {#text} at (96,34) size 49x35
+              chunk 1 text run 1 at (96.00,157.00) startOffset 0 endOffset 3 width 49.00: "sub"
+          RenderSVGTSpan {tspan} at (0,0) size 75x35
+            RenderSVGInlineText {#text} at (145,0) size 75x35
+              chunk 1 text run 1 at (145.00,123.00) startOffset 0 endOffset 5 width 75.00: "super"
+          RenderSVGTSpan {tspan} at (0,0) size 24x35
+            RenderSVGInlineText {#text} at (220,17) size 24x35
+              chunk 1 text run 1 at (220.00,140.00) startOffset 0 endOffset 2 width 24.00: "te"
+          RenderSVGInlineText {#text} at (244,17) size 22x35
+            chunk 1 text run 1 at (244.00,140.00) startOffset 0 endOffset 2 width 22.00: "xt"
+    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.5 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 27 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-03-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-align-03-b-expected.txt
new file mode 100644
index 0000000..309662d
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-align-03-b-expected.txt
@@ -0,0 +1,25 @@
+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 (0,6) size 777x369
+      RenderSVGText {text} at (5,4) size 342x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 342x45
+          chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 21 width 342.00: "Test of 'text-anchor'"
+      RenderPath {line} at (373,125) size 4x250 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M225.00,75.00 L225.00,225.00"]
+      RenderSVGContainer {g} at (0,136) size 777x226
+        RenderSVGText {text} at (-1,82) size 467x135 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 226x35
+            chunk 1 (end anchor) text run 1 at (-1.00,110.00) startOffset 0 endOffset 17 width 226.00: "Begin with \"end\","
+          RenderSVGTSpan {tspan} at (0,0) size 396x35
+            RenderSVGInlineText {#text} at (28,50) size 396x35
+              chunk 1 (middle anchor) text run 1 at (27.50,160.00) startOffset 0 endOffset 32 width 395.00: " switch to \"middle\" in a tspan, "
+          RenderSVGTSpan {tspan} at (0,0) size 241x35
+            RenderSVGInlineText {#text} at (226,100) size 241x35
+              chunk 1 text run 1 at (225.00,210.00) startOffset 0 endOffset 20 width 241.00: "and \"start\" ends it."
+    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.5 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 28 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 28 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-04-b-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-align-04-b-expected.checksum
index 38e5996..040594d 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-align-04-b-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-align-04-b-expected.checksum
@@ -1 +1 @@
-d03179417515f3ec67fdb78af3d8f69a
\ No newline at end of file
+671f39297ffeadaccf9d0628b82d528d
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-04-b-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-align-04-b-expected.png
index 1294267..77fc104 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/text-align-04-b-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/text-align-04-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-04-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-align-04-b-expected.txt
new file mode 100644
index 0000000..5bfa0ce
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-align-04-b-expected.txt
@@ -0,0 +1,63 @@
+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 (0,6) size 785x439
+      RenderSVGText {text} at (5,4) size 342x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 342x45
+          chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 21 width 342.00: "Test of 'text-anchor'"
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGText {text} at (0,-15) size 72x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 72x19
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 13 width 72.00: "end text tref"
+        RenderPath {path} at (0,433) size 367x1 [fill={[type=SOLID] [color=#000000]}] [data="M-5.00,260.00 L220.00,260.00"]
+      RenderSVGText {text} at (20,52) size 215x35 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 215x35
+          chunk 1 text run 1 at (20.00,80.00) startOffset 0 endOffset 17 width 215.00: "Tspan, tref, toap"
+      RenderPath {line} at (365,200) size 4x234 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M220.00,120.00 L220.00,260.00"]
+      RenderSVGContainer {g} at (0,186) size 785x259
+        RenderSVGText {text} at (220,112) size 251x35 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 119x35
+            chunk 1 text run 1 at (220.00,140.00) startOffset 0 endOffset 11 width 119.00: "start text "
+          RenderSVGTSpan {tspan} at (0,0) size 132x35
+            RenderSVGInlineText {#text} at (119,0) size 132x35
+              chunk 1 text run 1 at (339.00,140.00) startOffset 0 endOffset 10 width 132.00: " red tspan"
+        RenderSVGText {text} at (65,152) size 310x35 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 152x35
+            chunk 1 (middle anchor) text run 1 at (65.50,180.00) startOffset 0 endOffset 12 width 151.00: "middle text "
+          RenderSVGTSpan {tspan} at (0,0) size 159x35
+            RenderSVGInlineText {#text} at (151,0) size 159x35
+              chunk 1 (middle anchor) text run 1 at (216.50,180.00) startOffset 0 endOffset 11 width 158.00: " bold tspan"
+        RenderSVGText {text} at (66,192) size 154x35 contains 1 chunk(s)
+          RenderSVGInline {tref} at (0,0) size 154x35
+            RenderSVGInlineText {#text} at (0,0) size 154x35
+              chunk 1 (end anchor) text run 1 at (66.00,220.00) startOffset 0 endOffset 13 width 154.00: "end text tref"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGText {text} at (-7,232) size 227x35 contains 1 chunk(s)
+          RenderSVGTextPath {textPath} at (0,0) size 227x35
+            RenderSVGInlineText {#text} at (0,0) size 227x35
+              chunk 1 (end anchor) text run 1 at (-3.00,260.00) startOffset 11 endOffset 12 width 8.00: ":"
+              chunk 1 (end anchor) text run 2 at (5.00,260.00) startOffset 12 endOffset 13 width 8.00: " "
+              chunk 1 (end anchor) text run 3 at (17.00,260.00) startOffset 13 endOffset 14 width 16.00: "e"
+              chunk 1 (end anchor) text run 4 at (33.50,260.00) startOffset 14 endOffset 15 width 17.00: "n"
+              chunk 1 (end anchor) text run 5 at (50.50,260.00) startOffset 15 endOffset 16 width 17.00: "d"
+              chunk 1 (end anchor) text run 6 at (63.00,260.00) startOffset 16 endOffset 17 width 8.00: " "
+              chunk 1 (end anchor) text run 7 at (71.00,260.00) startOffset 17 endOffset 18 width 8.00: "t"
+              chunk 1 (end anchor) text run 8 at (83.00,260.00) startOffset 18 endOffset 19 width 16.00: "e"
+              chunk 1 (end anchor) text run 9 at (98.00,260.00) startOffset 19 endOffset 20 width 14.00: "x"
+              chunk 1 (end anchor) text run 10 at (109.00,260.00) startOffset 20 endOffset 21 width 8.00: "t"
+              chunk 1 (end anchor) text run 11 at (117.00,260.00) startOffset 21 endOffset 22 width 8.00: " "
+              chunk 1 (end anchor) text run 12 at (129.00,260.00) startOffset 22 endOffset 23 width 16.00: "o"
+              chunk 1 (end anchor) text run 13 at (145.50,260.00) startOffset 23 endOffset 24 width 17.00: "n"
+              chunk 1 (end anchor) text run 14 at (158.00,260.00) startOffset 24 endOffset 25 width 8.00: " "
+              chunk 1 (end anchor) text run 15 at (170.50,260.00) startOffset 25 endOffset 26 width 17.00: "p"
+              chunk 1 (end anchor) text run 16 at (187.00,260.00) startOffset 26 endOffset 27 width 16.00: "a"
+              chunk 1 (end anchor) text run 17 at (199.00,260.00) startOffset 27 endOffset 28 width 8.00: "t"
+              chunk 1 (end anchor) text run 18 at (211.50,260.00) startOffset 28 endOffset 29 width 17.00: "h"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+    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.5 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 28 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 28 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-05-b-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-align-05-b-expected.checksum
index 32bfe37..b2fa8f8 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-align-05-b-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-align-05-b-expected.checksum
@@ -1 +1 @@
-6e6169bdc6f3c395d93b1489ce4fe7f9
\ No newline at end of file
+6745dd875da8ab75ec288109c8012bff
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-05-b-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-align-05-b-expected.png
index fe1e675..913edca 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/text-align-05-b-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/text-align-05-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-05-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-align-05-b-expected.txt
new file mode 100644
index 0000000..7ad8495
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-align-05-b-expected.txt
@@ -0,0 +1,42 @@
+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 (8,6) size 762x536
+      RenderSVGText {text} at (5,4) size 457x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 457x45
+          chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 29 width 457.00: "Test 'text-anchor' (vertical)"
+      RenderSVGContainer {g} at (253,75) size 196x467
+        RenderSVGContainer {g} at (253,75) size 196x467 [transform={m=((1.00,0.00)(0.00,1.00)) t=(160.00,150.00)}]
+          RenderSVGContainer {g} at (253,245) size 29x297
+            RenderPath {circle} at (261,245) size 11x10 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
+            RenderSVGText {text} at (-8,0) size 17x175 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 17x175
+                chunk 1 (vertical) text run 1 at (-10.00,0.00) startOffset 0 endOffset 1 height 35.00: "s"
+                chunk 1 (vertical) text run 2 at (-10.00,35.00) startOffset 1 endOffset 2 height 35.00: "t"
+                chunk 1 (vertical) text run 3 at (-10.00,70.00) startOffset 2 endOffset 3 height 35.00: "a"
+                chunk 1 (vertical) text run 4 at (-10.00,105.00) startOffset 3 endOffset 4 height 35.00: "r"
+                chunk 1 (vertical) text run 5 at (-10.00,140.00) startOffset 4 endOffset 5 height 35.00: "t"
+          RenderSVGContainer {g} at (330,75) size 42x350 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,0.00)}]
+            RenderPath {circle} at (345,245) size 10x10 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
+            RenderSVGText {text} at (-12,-105) size 25x210 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 25x210
+                chunk 1 (middle anchor, vertical) text run 1 at (-10.00,-105.00) startOffset 0 endOffset 1 height 35.00: "m"
+                chunk 1 (middle anchor, vertical) text run 2 at (-10.00,-70.00) startOffset 1 endOffset 2 height 35.00: "i"
+                chunk 1 (middle anchor, vertical) text run 3 at (-10.00,-35.00) startOffset 2 endOffset 3 height 35.00: "d"
+                chunk 1 (middle anchor, vertical) text run 4 at (-10.00,0.00) startOffset 3 endOffset 4 height 35.00: "d"
+                chunk 1 (middle anchor, vertical) text run 5 at (-10.00,35.00) startOffset 4 endOffset 5 height 35.00: "l"
+                chunk 1 (middle anchor, vertical) text run 6 at (-10.00,70.00) startOffset 5 endOffset 6 height 35.00: "e"
+          RenderSVGContainer {g} at (420,75) size 29x180 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
+            RenderPath {circle} at (428,245) size 11x10 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
+            RenderSVGText {text} at (-8,-105) size 17x105 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 17x105
+                chunk 1 (end anchor, vertical) text run 1 at (-10.00,-105.00) startOffset 0 endOffset 1 height 35.00: "e"
+                chunk 1 (end anchor, vertical) text run 2 at (-10.00,-70.00) startOffset 1 endOffset 2 height 35.00: "n"
+                chunk 1 (end anchor, vertical) text run 3 at (-10.00,-35.00) startOffset 2 endOffset 3 height 35.00: "d"
+    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.5 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 27 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-06-b-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-align-06-b-expected.checksum
index 1ce25bb..0f83b82 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-align-06-b-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-align-06-b-expected.checksum
@@ -1 +1 @@
-f706c80fc2657ff647d4c269b45f3274
\ No newline at end of file
+ead5d1bd66b8ee7750b54db7ee6af7ed
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-06-b-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-align-06-b-expected.png
index 079fa8b..57c1153 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/text-align-06-b-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/text-align-06-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-align-06-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-align-06-b-expected.txt
new file mode 100644
index 0000000..65d5905
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-align-06-b-expected.txt
@@ -0,0 +1,69 @@
+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 (0,6) size 787x594
+      RenderSVGText {text} at (0,4) size 472x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 472x45
+          chunk 1 text run 1 at (0.00,40.00) startOffset 0 endOffset 31 width 472.00: "Test 'baseline-shift' (vertic.)"
+      RenderSVGContainer {g} at (136,100) size 491x500
+        RenderSVGContainer {g} at (136,100) size 491x500 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,60.00)}]
+          RenderSVGText {text} at (-8,0) size 24x175 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 17x70
+              chunk 1 (vertical) text run 1 at (-10.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (-10.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
+            RenderSVGTSpan {tspan} at (0,0) size 17x35
+              RenderSVGInlineText {#text} at (7,70) size 17x35
+                chunk 1 (vertical) text run 1 at (-3.00,70.00) startOffset 0 endOffset 1 height 35.00: "7"
+            RenderSVGInlineText {#text} at (1,105) size 15x70
+              chunk 1 (vertical) text run 1 at (-10.00,105.00) startOffset 0 endOffset 1 height 35.00: "x"
+              chunk 1 (vertical) text run 2 at (-10.00,140.00) startOffset 1 endOffset 2 height 35.00: "t"
+          RenderSVGText {text} at (46,0) size 43x280 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (26,0) size 17x70
+              chunk 1 (vertical) text run 1 at (70.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (70.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
+            RenderSVGTSpan {tspan} at (0,0) size 27x140
+              RenderSVGInlineText {#text} at (0,70) size 27x140
+                chunk 1 (vertical) text run 1 at (49.00,70.00) startOffset 0 endOffset 1 height 35.00: "-"
+                chunk 1 (vertical) text run 2 at (49.00,105.00) startOffset 1 endOffset 2 height 35.00: "7"
+                chunk 1 (vertical) text run 3 at (49.00,140.00) startOffset 2 endOffset 3 height 35.00: "0"
+                chunk 1 (vertical) text run 4 at (49.00,175.00) startOffset 3 endOffset 4 height 35.00: "%"
+            RenderSVGInlineText {#text} at (27,210) size 15x70
+              chunk 1 (vertical) text run 1 at (70.00,210.00) startOffset 0 endOffset 1 height 35.00: "x"
+              chunk 1 (vertical) text run 2 at (70.00,245.00) startOffset 1 endOffset 2 height 35.00: "t"
+          RenderSVGText {text} at (155,0) size 34x245 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (17,0) size 17x70
+              chunk 1 (vertical) text run 1 at (170.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (170.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
+            RenderSVGTSpan {tspan} at (0,0) size 17x105
+              RenderSVGInlineText {#text} at (0,70) size 17x105
+                chunk 1 (vertical) text run 1 at (153.00,70.00) startOffset 0 endOffset 1 height 35.00: "s"
+                chunk 1 (vertical) text run 2 at (153.00,105.00) startOffset 1 endOffset 2 height 35.00: "u"
+                chunk 1 (vertical) text run 3 at (153.00,140.00) startOffset 2 endOffset 3 height 35.00: "b"
+            RenderSVGTSpan {tspan} at (0,0) size 15x35
+              RenderSVGInlineText {#text} at (18,175) size 15x35
+                chunk 1 (vertical) text run 1 at (170.00,175.00) startOffset 0 endOffset 1 height 35.00: "x"
+            RenderSVGInlineText {#text} at (21,210) size 9x35
+              chunk 1 (vertical) text run 1 at (170.00,210.00) startOffset 0 endOffset 1 height 35.00: "t"
+          RenderSVGText {text} at (252,0) size 34x315 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 17x70
+              chunk 1 (vertical) text run 1 at (250.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (250.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
+            RenderSVGTSpan {tspan} at (0,0) size 17x175
+              RenderSVGInlineText {#text} at (17,70) size 17x175
+                chunk 1 (vertical) text run 1 at (267.00,70.00) startOffset 0 endOffset 1 height 35.00: "s"
+                chunk 1 (vertical) text run 2 at (267.00,105.00) startOffset 1 endOffset 2 height 35.00: "u"
+                chunk 1 (vertical) text run 3 at (267.00,140.00) startOffset 2 endOffset 3 height 35.00: "p"
+                chunk 1 (vertical) text run 4 at (267.00,175.00) startOffset 3 endOffset 4 height 35.00: "e"
+                chunk 1 (vertical) text run 5 at (267.00,210.00) startOffset 4 endOffset 5 height 35.00: "r"
+            RenderSVGTSpan {tspan} at (0,0) size 15x35
+              RenderSVGInlineText {#text} at (1,245) size 15x35
+                chunk 1 (vertical) text run 1 at (250.00,245.00) startOffset 0 endOffset 1 height 35.00: "x"
+            RenderSVGInlineText {#text} at (4,280) size 9x35
+              chunk 1 (vertical) text run 1 at (250.00,280.00) startOffset 0 endOffset 1 height 35.00: "t"
+    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.5 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 27 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-altglyph-01-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-altglyph-01-b-expected.txt
new file mode 100644
index 0000000..a00b873
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-altglyph-01-b-expected.txt
@@ -0,0 +1,52 @@
+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 (8,23) size 762x461
+      RenderSVGText {text} at (5,14) size 394x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 394x45
+          chunk 1 text run 1 at (5.00,50.00) startOffset 0 endOffset 26 width 394.00: "Test 'altGlyph' facilities"
+      RenderSVGText {text} at (5,62) size 457x35 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 457x35
+          chunk 1 text run 1 at (5.00,90.00) startOffset 0 endOffset 32 width 457.00: "and many-to-many chars to glyphs"
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGContainer {g} at (75,203) size 664x281
+        RenderSVGText {text} at (140,127) size 188x78 contains 1 chunk(s)
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (0,0) size 38x78
+              chunk 1 text run 1 at (140.00,190.00) startOffset 0 endOffset 1 width 37.50: "H"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (37,0) size 38x78
+              chunk 1 text run 1 at (177.50,190.00) startOffset 0 endOffset 1 width 37.50: "A"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (75,0) size 38x78
+              chunk 1 text run 1 at (215.00,190.00) startOffset 0 endOffset 1 width 37.50: "P"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (112,0) size 38x78
+              chunk 1 text run 1 at (252.50,190.00) startOffset 0 endOffset 1 width 37.50: "P"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (150,0) size 38x78
+              chunk 1 text run 1 at (290.00,190.00) startOffset 0 endOffset 1 width 37.50: "Y"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGText {text} at (50,207) size 113x78 contains 1 chunk(s)
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (0,0) size 38x78
+              chunk 1 text run 1 at (50.00,270.00) startOffset 0 endOffset 1 width 37.50: "S"
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (37,0) size 38x78
+              chunk 1 text run 1 at (87.50,270.00) startOffset 0 endOffset 1 width 37.50: "A"
+          RenderSVGInlineText {#text} at (75,0) size 38x78
+            chunk 1 text run 1 at (125.00,270.00) startOffset 0 endOffset 1 width 37.50: "D"
+        RenderSVGText {text} at (280,207) size 158x78 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 158x78
+            chunk 1 text run 1 at (280.00,270.00) startOffset 0 endOffset 5 width 157.50: "SASSY"
+    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.5 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 32 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 32 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-deco-01-b-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-deco-01-b-expected.checksum
index 2ed55e1..eb3393c 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-deco-01-b-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-deco-01-b-expected.checksum
@@ -1 +1 @@
-7947e4bdfe8dff589a90f58d9f400e49
\ No newline at end of file
+50997f8c71628c130c9fd9c8f1efcd92
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-deco-01-b-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-deco-01-b-expected.png
index 33305e0..b86fe46 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/text-deco-01-b-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/text-deco-01-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-deco-01-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-deco-01-b-expected.txt
new file mode 100644
index 0000000..175ef12
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-deco-01-b-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 (0,0) size 800x600
+    RenderSVGContainer {g} at (16,8) size 651x462
+      RenderSVGText {text} at (10,5) size 147x18 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 147x18
+          chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 23 width 147.00: "Test 'text-decoration'."
+      RenderSVGContainer {g} at (40,71) size 627x399
+        RenderSVGText {text} at (25,44) size 122x27 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 122x27
+            chunk 1 text run 1 at (25.00,65.00) startOffset 0 endOffset 11 width 122.00: "Normal text"
+        RenderSVGText {text} at (25,114) size 232x27 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 232x27
+            chunk 1 text run 1 at (25.00,135.00) startOffset 0 endOffset 22 width 232.00: "Text with line-through"
+        RenderSVGText {text} at (25,184) size 163x27 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 163x27
+            chunk 1 text run 1 at (25.00,205.00) startOffset 0 endOffset 15 width 163.00: "Underlined text"
+        RenderSVGText {text} at (25,254) size 374x27 contains 1 chunk(s)
+          RenderSVGTSpan {tspan} at (0,0) size 46x27
+            RenderSVGInlineText {#text} at (0,0) size 46x27
+              chunk 1 text run 1 at (25.00,275.00) startOffset 0 endOffset 3 width 46.00: "One"
+          RenderSVGInlineText {#text} at (46,0) size 7x27
+            chunk 1 text run 1 at (71.00,275.00) startOffset 0 endOffset 1 width 7.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 52x27
+            RenderSVGInlineText {#text} at (53,0) size 52x27
+              chunk 1 text run 1 at (78.00,275.00) startOffset 0 endOffset 4 width 52.00: "word"
+          RenderSVGInlineText {#text} at (105,0) size 7x27
+            chunk 1 text run 1 at (130.00,275.00) startOffset 0 endOffset 1 width 7.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 39x27
+            RenderSVGInlineText {#text} at (112,0) size 39x27
+              chunk 1 text run 1 at (137.00,275.00) startOffset 0 endOffset 3 width 39.00: "has"
+          RenderSVGInlineText {#text} at (151,0) size 7x27
+            chunk 1 text run 1 at (176.00,275.00) startOffset 0 endOffset 1 width 7.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 88x27
+            RenderSVGInlineText {#text} at (158,0) size 88x27
+              chunk 1 text run 1 at (183.00,275.00) startOffset 0 endOffset 9 width 88.00: "different"
+          RenderSVGInlineText {#text} at (246,0) size 7x27
+            chunk 1 text run 1 at (271.00,275.00) startOffset 0 endOffset 1 width 7.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 121x27
+            RenderSVGInlineText {#text} at (253,0) size 121x27
+              chunk 1 text run 1 at (278.00,275.00) startOffset 0 endOffset 11 width 121.00: "underlining"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+    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.9 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 14 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 14 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-fonts-01-t-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-fonts-01-t-expected.txt
index fcf2c08..d50350c 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-fonts-01-t-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-fonts-01-t-expected.txt
@@ -26,8 +26,8 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (40,269) size 219x27 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 219x27
             chunk 1 text run 1 at (40.00,290.00) startOffset 0 endOffset 22 width 219.00: "This must be displayed"
-    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.5 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 1 {g} of child 13 {g} of child 34 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-fonts-02-t-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-fonts-02-t-expected.txt
index 5f97178..aee17cf 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-fonts-02-t-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-fonts-02-t-expected.txt
@@ -44,8 +44,8 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (60,202) size 186x35 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 186x35
             chunk 1 text run 1 at (60.00,230.00) startOffset 0 endOffset 15 width 186.00: "Blue is lighter"
-    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.7 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 17 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-gradient-positioning-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-gradient-positioning-expected.txt
new file mode 100644
index 0000000..923d50a
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-gradient-positioning-expected.txt
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x200
+  RenderSVGRoot {svg} at (0,63) size 652x47
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceLinearGradient {linearGradient} [id="gradient"] [gradientUnits=userSpaceOnUse] [gradientTransform={m=((1.23,0.00)(0.00,1.26)) t=(-38.87,-39.26)}] [start=(120.03,161.07)] [end=(497.52,184.77)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+    RenderSVGContainer {g} at (0,63) size 652x47
+      RenderSVGText {text} at (0,63) size 652x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 652x47
+          chunk 1 text run 1 at (0.00,100.00) startOffset 0 endOffset 37 width 652.00: "This should be GREEN and appear once."
+    RenderSVGContainer {use} at (0,63) size 652x47
+      RenderSVGContainer {g} at (0,63) size 652x47
+        RenderSVGText {text} at (0,63) size 652x47 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 652x47
+            chunk 1 text run 1 at (0.00,100.00) startOffset 0 endOffset 37 width 652.00: "This should be GREEN and appear once."
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-hkern-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-hkern-expected.png
new file mode 100644
index 0000000..3da1349
Binary files /dev/null and b/LayoutTests/platform/chromium-linux/svg/text/text-hkern-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-intro-05-t-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-intro-05-t-expected.txt
index 09c3561..cb2af99 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-intro-05-t-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-intro-05-t-expected.txt
@@ -6,14 +6,14 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (113,53) size 347x34 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 347x34
           chunk 1 (end anchor) text run 1 at (113.00,80.00) startOffset 0 endOffset 37 width 347.00 RTL: "\x{644}\x{645}\x{627}\x{630}\x{627} \x{644}\x{627} \x{64A}\x{62A}\x{643}\x{644}\x{645}\x{648}\x{646} \x{627}\x{644}\x{644}\x{651}\x{63A}\x{629} \x{627}\x{644}\x{639}\x{631}\x{628}\x{64A}\x{629} \x{641}\x{62D}\x{633}\x{628}\x{61F}"
-      RenderSVGText {text} at (45,127) size 415x41 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 415x41
+      RenderSVGText {text} at (45,127) size 415x42 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 415x42
           chunk 1 (end anchor) text run 1 at (45.00,160.00) startOffset 0 endOffset 37 width 415.00 RTL: "\x{644}\x{645}\x{627}\x{630}\x{627} \x{644}\x{627} \x{64A}\x{62A}\x{643}\x{644}\x{645}\x{648}\x{646} \x{627}\x{644}\x{644}\x{651}\x{63A}\x{629} \x{627}\x{644}\x{639}\x{631}\x{628}\x{64A}\x{629} \x{641}\x{62D}\x{633}\x{628}\x{61F}"
       RenderSVGText {text} at (113,213) size 347x34 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 347x34
           chunk 1 (end anchor) text run 1 at (113.00,240.00) startOffset 0 endOffset 37 width 347.00 RTL: "\x{644}\x{645}\x{627}\x{630}\x{627} \x{644}\x{627} \x{64A}\x{62A}\x{643}\x{644}\x{645}\x{648}\x{646} \x{627}\x{644}\x{644}\x{651}\x{63A}\x{629} \x{627}\x{644}\x{639}\x{631}\x{628}\x{64A}\x{629} \x{641}\x{62D}\x{633}\x{628}\x{61F}"
-    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.4 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 33 {g} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-path-01-b-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-path-01-b-expected.checksum
index 44c6455..aa82941 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-path-01-b-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-path-01-b-expected.checksum
@@ -1 +1 @@
-e0d32286d9bc67a01985ee90a2556132
\ No newline at end of file
+a40de2cb5e3e1926fa4b94bfa6606e76
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-path-01-b-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-path-01-b-expected.png
index ccc3e38..be30dfa 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/text-path-01-b-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/text-path-01-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-path-01-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-path-01-b-expected.txt
new file mode 100644
index 0000000..88b0089
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-path-01-b-expected.txt
@@ -0,0 +1,101 @@
+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 (0,0) size 699x487
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderPath {path} at (330,21) size 369x166 [stroke={[type=SOLID] [color=#0000FF]}] [data="M199.00,89.30 C206.60,66.60,235.80,13.20,270.00,30.30 C286.60,38.60,298.90,59.40,310.00,73.30 C321.70,87.90,338.60,99.00,356.00,103.30 C387.30,111.10,396.60,90.40,418.00,74.30"]
+        RenderPath {path} at (55,115) size 367x165 [stroke={[type=SOLID] [color=#0000FF]}] [data="M33.50,145.80 C41.00,123.00,70.30,69.70,104.50,86.80 C121.00,95.00,133.00,116.00,144.50,129.80 C156.20,144.40,173.00,155.50,190.50,159.80 C221.80,167.60,231.00,146.90,252.50,130.80"]
+        RenderPath {path} at (188,385) size 501x7 [stroke={[type=SOLID] [color=#0000FF] [stroke width=4.00]}] [data="M113.00,233.00 L413.00,233.00"]
+      RenderSVGContainer {g} at (280,0) size 419x190
+        RenderSVGContainer {use} at (330,21) size 369x166
+          RenderSVGContainer {g} at (330,21) size 369x166
+            RenderPath {path} at (330,21) size 369x166 [stroke={[type=SOLID] [color=#0000FF]}] [data="M199.00,89.30 C206.60,66.60,235.80,13.20,270.00,30.30 C286.60,38.60,298.90,59.40,310.00,73.30 C321.70,87.90,338.60,99.00,356.00,103.30 C387.30,111.10,396.60,90.40,418.00,74.30"]
+        RenderSVGText {text} at (168,-7) size 205x121 contains 1 chunk(s)
+          RenderSVGTextPath {textPath} at (0,0) size 205x121
+            RenderSVGInlineText {#text} at (0,0) size 205x121
+              chunk 1 text run 1 at (203.04,79.07) startOffset 0 endOffset 1 width 22.00: "T"
+              chunk 1 text run 2 at (212.12,61.83) startOffset 1 endOffset 2 width 17.00: "e"
+              chunk 1 text run 3 at (222.22,47.56) startOffset 2 endOffset 3 width 18.00: "x"
+              chunk 1 text run 4 at (232.73,36.89) startOffset 3 endOffset 4 width 12.00: "t"
+              chunk 1 text run 5 at (241.41,31.01) startOffset 4 endOffset 5 width 9.00: " "
+              chunk 1 text run 6 at (254.72,27.04) startOffset 5 endOffset 6 width 19.00: "o"
+              chunk 1 text run 7 at (273.65,32.36) startOffset 6 endOffset 7 width 21.00: "n"
+              chunk 1 text run 8 at (285.16,41.92) startOffset 7 endOffset 8 width 9.00: " "
+              chunk 1 text run 9 at (294.01,52.11) startOffset 8 endOffset 9 width 18.00: "a"
+              chunk 1 text run 10 at (302.14,62.89) startOffset 9 endOffset 10 width 9.00: " "
+              chunk 1 text run 11 at (311.24,74.81) startOffset 10 endOffset 11 width 21.00: "p"
+              chunk 1 text run 12 at (325.32,88.24) startOffset 11 endOffset 12 width 18.00: "a"
+              chunk 1 text run 13 at (337.93,96.33) startOffset 12 endOffset 13 width 12.00: "t"
+              chunk 1 text run 14 at (353.19,102.54) startOffset 13 endOffset 14 width 21.00: "h"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderSVGContainer {g} at (0,81) size 487x271
+        RenderSVGContainer {use} at (55,115) size 367x165
+          RenderSVGContainer {g} at (55,115) size 367x165
+            RenderPath {path} at (55,115) size 367x165 [stroke={[type=SOLID] [color=#0000FF]}] [data="M33.50,145.80 C41.00,123.00,70.30,69.70,104.50,86.80 C121.00,95.00,133.00,116.00,144.50,129.80 C156.20,144.40,173.00,155.50,190.50,159.80 C221.80,167.60,231.00,146.90,252.50,130.80"]
+        RenderSVGText {text} at (-9,49) size 216x121 contains 1 chunk(s)
+          RenderSVGTextPath {textPath} at (0,0) size 216x121
+            RenderSVGTSpan {tspan} at (0,0) size 57x57
+              RenderSVGInlineText {#text} at (0,38) size 57x57
+                chunk 1 text run 1 at (37.50,135.56) startOffset 0 endOffset 1 width 22.00: "T"
+                chunk 1 text run 2 at (46.56,118.31) startOffset 1 endOffset 2 width 17.00: "e"
+            RenderSVGTSpan {tspan} at (0,0) size 44x41
+              RenderSVGInlineText {#text} at (34,27) size 44x41
+                chunk 1 text run 1 at (56.67,104.04) startOffset 0 endOffset 1 width 18.00: "x"
+            RenderSVGInlineText {#text} at (50,0) size 166x121
+              chunk 1 text run 1 at (67.18,93.37) startOffset 0 endOffset 1 width 12.00: "t"
+              chunk 1 text run 2 at (75.87,87.50) startOffset 1 endOffset 2 width 9.00: " "
+              chunk 1 text run 3 at (89.18,83.54) startOffset 2 endOffset 3 width 19.00: "o"
+              chunk 1 text run 4 at (108.11,88.84) startOffset 3 endOffset 4 width 21.00: "n"
+              chunk 1 text run 5 at (119.58,98.45) startOffset 4 endOffset 5 width 9.00: " "
+              chunk 1 text run 6 at (128.37,108.70) startOffset 5 endOffset 6 width 18.00: "a"
+              chunk 1 text run 7 at (136.50,119.47) startOffset 6 endOffset 7 width 9.00: " "
+              chunk 1 text run 8 at (145.73,131.29) startOffset 7 endOffset 8 width 21.00: "p"
+              chunk 1 text run 9 at (159.80,144.74) startOffset 8 endOffset 9 width 18.00: "a"
+              chunk 1 text run 10 at (172.40,152.84) startOffset 9 endOffset 10 width 12.00: "t"
+              chunk 1 text run 11 at (187.66,159.04) startOffset 10 endOffset 11 width 21.00: "h"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderPath {rect} at (26,280) size 461x72 [stroke={[type=SOLID] [color=#000000]}] [data="M17.00,169.00 L291.00,169.00 L291.00,210.00 L17.00,210.00 Z"]
+        RenderSVGText {text} at (19,166) size 218x23 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 218x23
+            chunk 1 text run 1 at (19.00,185.00) startOffset 0 endOffset 25 width 218.00: "'tspan' subelement inside"
+        RenderSVGText {text} at (19,188) size 194x23 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 194x23
+            chunk 1 text run 1 at (19.00,207.00) startOffset 0 endOffset 23 width 194.00: "the 'textPath' element."
+      RenderSVGContainer {g} at (188,353) size 501x134
+        RenderSVGContainer {use} at (188,385) size 501x7
+          RenderSVGContainer {g} at (188,385) size 501x7
+            RenderPath {path} at (188,385) size 501x7 [stroke={[type=SOLID] [color=#0000FF] [stroke width=4.00]}] [data="M113.00,233.00 L413.00,233.00"]
+        RenderSVGText {text} at (212,212) size 182x27 contains 1 chunk(s)
+          RenderSVGTextPath {textPath} at (0,0) size 182x27
+            RenderSVGInlineText {#text} at (0,0) size 182x27
+              chunk 1 text run 1 at (219.00,233.00) startOffset 0 endOffset 1 width 14.00: "T"
+              chunk 1 text run 2 at (233.00,233.00) startOffset 1 endOffset 2 width 14.00: "h"
+              chunk 1 text run 3 at (246.50,233.00) startOffset 2 endOffset 3 width 13.00: "e"
+              chunk 1 text run 4 at (256.50,233.00) startOffset 3 endOffset 4 width 7.00: " "
+              chunk 1 text run 5 at (267.00,233.00) startOffset 4 endOffset 5 width 14.00: "T"
+              chunk 1 text run 6 at (280.50,233.00) startOffset 5 endOffset 6 width 13.00: "e"
+              chunk 1 text run 7 at (292.50,233.00) startOffset 6 endOffset 7 width 11.00: "x"
+              chunk 1 text run 8 at (301.50,233.00) startOffset 7 endOffset 8 width 7.00: "t"
+              chunk 1 text run 9 at (308.50,233.00) startOffset 8 endOffset 9 width 7.00: " "
+              chunk 1 text run 10 at (318.50,233.00) startOffset 9 endOffset 10 width 13.00: "o"
+              chunk 1 text run 11 at (332.00,233.00) startOffset 10 endOffset 11 width 14.00: "n"
+              chunk 1 text run 12 at (342.50,233.00) startOffset 11 endOffset 12 width 7.00: " "
+              chunk 1 text run 13 at (353.00,233.00) startOffset 12 endOffset 13 width 14.00: "p"
+              chunk 1 text run 14 at (366.50,233.00) startOffset 13 endOffset 14 width 13.00: "a"
+              chunk 1 text run 15 at (376.50,233.00) startOffset 14 endOffset 15 width 7.00: "t"
+              chunk 1 text run 16 at (387.00,233.00) startOffset 15 endOffset 16 width 14.00: "h"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderPath {rect} at (195,415) size 437x72 [stroke={[type=SOLID] [color=#000000]}] [data="M118.00,250.00 L378.00,250.00 L378.00,291.00 L118.00,291.00 Z"]
+        RenderSVGText {text} at (120,248) size 237x23 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 237x23
+            chunk 1 text run 1 at (120.00,267.00) startOffset 0 endOffset 30 width 237.00: "'startOffset' attribute of the"
+        RenderSVGText {text} at (120,268) size 161x23 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 161x23
+            chunk 1 text run 1 at (120.00,287.00) startOffset 0 endOffset 19 width 161.00: "'textPath' element."
+    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.9 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {textPath} of child 3 {text} of child 3 {g} of child 13 {g} of child 30 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 30 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-repaint-rects-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-repaint-rects-expected.txt
new file mode 100644
index 0000000..4e62f2a
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-repaint-rects-expected.txt
@@ -0,0 +1,58 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x164
+  RenderBlock {html} at (0,0) size 800x164
+    RenderBody {body} at (8,16) size 784x132
+      RenderBlock {p} at (0,0) size 784x132
+        RenderText {#text} at (0,32) size 210x19
+          text run at (0,32) width 210: "The alphabet A through M is here: "
+        RenderSVGRoot {svg} at (218,17) size 500x46
+          RenderSVGContainer {g} at (218,17) size 500x46 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,47.00)}]
+            RenderSVGText {text} at (0,-46) size 35x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 35x58
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 35.00: "A"
+            RenderSVGText {text} at (0,-46) size 33x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 33x58
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 33.00: "B"
+            RenderSVGText {text} at (0,-46) size 33x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 33x58
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 33.00: "C"
+            RenderSVGText {text} at (0,-46) size 36x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 36x58
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 36.00: "D"
+            RenderSVGText {text} at (0,-46) size 31x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 31x58
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 31.00: "E"
+            RenderSVGText {text} at (0,-46) size 27x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 27x58
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 27.00: "F"
+            RenderSVGText {text} at (0,-46) size 36x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 36x58
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 36.00: "G"
+            RenderSVGText {text} at (0,-46) size 36x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 36x58
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 36.00: "H"
+            RenderSVGText {text} at (0,-46) size 17x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 17x58
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 17.00: "I"
+            RenderSVGText {text} at (0,-46) size 19x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 19x58
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 19.00: "J"
+            RenderSVGText {text} at (0,-46) size 35x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 35x58
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 35.00: "K"
+            RenderSVGText {text} at (0,-46) size 30x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 30x58
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 30.00: "L"
+            RenderSVGText {text} at (0,-46) size 44x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 44x58
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 44.00: "M"
+        RenderText {#text} at (710,32) size 773x99
+          text run at (710,32) width 4: " "
+          text run at (714,32) width 45: "this test"
+          text run at (0,52) width 773: "case is specially constructed so that when the view is sized to 800x600 (the default for DumpRenderTree) the text wraps and not"
+          text run at (0,72) width 268: "all of the text in the SVG is drawn correctly. "
+          text run at (268,72) width 300: "You should see all of A-L (and half of M) above. "
+          text run at (568,72) width 152: "The code was incorrectly"
+          text run at (0,92) width 762: "calculating the PaintInfo::rect (damage rect) when passing it through RenderBlock and render block was (correctly) clipping out"
+          text run at (0,112) width 208: "some of the lineboxes during paint."
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-spacing-01-b-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-spacing-01-b-expected.checksum
index 65a4a27..9a29ce6 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-spacing-01-b-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-spacing-01-b-expected.checksum
@@ -1 +1 @@
-1bafebfffd0692e5feec77791d64d470
\ No newline at end of file
+9219d334fd0d376fd843f5d40ad25ce3
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-spacing-01-b-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-spacing-01-b-expected.png
index b31b051..413b0cc 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/text-spacing-01-b-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/text-spacing-01-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-spacing-01-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-spacing-01-b-expected.txt
index 3c66e0b..808b10d 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-spacing-01-b-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-spacing-01-b-expected.txt
@@ -9,7 +9,23 @@ layer at (0,0) size 800x600
             chunk 1 text run 1 at (3.00,8.00) startOffset 0 endOffset 16 width 53.00: "letter-spacing:0"
         RenderSVGText {text} at (3,8) size 40x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 40x10
-            chunk 1 text run 1 at (3.00,16.00) startOffset 0 endOffset 17 width 56.00: "letter-spacing:-1"
+            chunk 1 text run 1 at (3.00,16.00) startOffset 0 endOffset 1 width 2.00: "l"
+            chunk 1 text run 2 at (4.00,16.00) startOffset 1 endOffset 2 width 4.00: "e"
+            chunk 1 text run 3 at (7.00,16.00) startOffset 2 endOffset 3 width 2.00: "t"
+            chunk 1 text run 4 at (8.00,16.00) startOffset 3 endOffset 4 width 2.00: "t"
+            chunk 1 text run 5 at (9.00,16.00) startOffset 4 endOffset 5 width 4.00: "e"
+            chunk 1 text run 6 at (12.00,16.00) startOffset 5 endOffset 6 width 3.00: "r"
+            chunk 1 text run 7 at (14.00,16.00) startOffset 6 endOffset 7 width 3.00: "-"
+            chunk 1 text run 8 at (16.00,16.00) startOffset 7 endOffset 8 width 4.00: "s"
+            chunk 1 text run 9 at (19.00,16.00) startOffset 8 endOffset 9 width 4.00: "p"
+            chunk 1 text run 10 at (22.00,16.00) startOffset 9 endOffset 10 width 4.00: "a"
+            chunk 1 text run 11 at (25.00,16.00) startOffset 10 endOffset 11 width 4.00: "c"
+            chunk 1 text run 12 at (28.00,16.00) startOffset 11 endOffset 12 width 2.00: "i"
+            chunk 1 text run 13 at (29.00,16.00) startOffset 12 endOffset 13 width 4.00: "n"
+            chunk 1 text run 14 at (32.00,16.00) startOffset 13 endOffset 14 width 5.00: "g"
+            chunk 1 text run 15 at (36.00,16.00) startOffset 14 endOffset 15 width 2.00: ":"
+            chunk 1 text run 16 at (37.00,16.00) startOffset 15 endOffset 16 width 3.00: "-"
+            chunk 1 text run 17 at (39.00,16.00) startOffset 16 endOffset 17 width 4.00: "1"
         RenderSVGText {text} at (3,16) size 55x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 55x10
             chunk 1 text run 1 at (3.00,24.00) startOffset 0 endOffset 17 width 55.00: "letter-spacing:.3"
@@ -18,10 +34,16 @@ layer at (0,0) size 800x600
             chunk 1 text run 1 at (3.00,33.00) startOffset 0 endOffset 16 width 60.00: "ws:0 - Two Words"
         RenderSVGText {text} at (3,33) size 54x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 54x10
-            chunk 1 text run 1 at (3.00,41.00) startOffset 0 endOffset 17 width 63.00: "ws:-3 - Two Words"
+            chunk 1 text run 1 at (3.00,41.00) startOffset 0 endOffset 6 width 20.00: "ws:-3 "
+            chunk 1 text run 2 at (20.00,41.00) startOffset 6 endOffset 8 width 5.00: "- "
+            chunk 1 text run 3 at (22.00,41.00) startOffset 8 endOffset 12 width 16.00: "Two "
+            chunk 1 text run 4 at (35.00,41.00) startOffset 12 endOffset 17 width 22.00: "Words"
         RenderSVGText {text} at (3,41) size 69x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 69x10
-            chunk 1 text run 1 at (3.00,49.00) startOffset 0 endOffset 16 width 60.00: "ws:3 - Two Words"
+            chunk 1 text run 1 at (3.00,49.00) startOffset 0 endOffset 5 width 17.00: "ws:3 "
+            chunk 1 text run 2 at (23.00,49.00) startOffset 5 endOffset 7 width 5.00: "- "
+            chunk 1 text run 3 at (31.00,49.00) startOffset 7 endOffset 11 width 16.00: "Two "
+            chunk 1 text run 4 at (50.00,49.00) startOffset 11 endOffset 16 width 22.00: "Words"
     RenderSVGText {text} at (5,52) size 42x7 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 42x7
         chunk 1 text run 1 at (5.00,57.00) startOffset 0 endOffset 16 width 42.00: "$Revision: 1.6 $"
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-01-b-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-text-01-b-expected.checksum
index 1d7942f..b0a6d0d 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-text-01-b-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-text-01-b-expected.checksum
@@ -1 +1 @@
-535be9f230257251a63cf9d9ca89313b
\ No newline at end of file
+9d90d73b60cc33e7391d9e6077c9549d
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-01-b-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-text-01-b-expected.png
index 36281c9..1cecac1 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/text-text-01-b-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/text-text-01-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-01-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-text-01-b-expected.txt
index b60a416..426466a 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-text-01-b-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-text-01-b-expected.txt
@@ -41,10 +41,48 @@ layer at (0,0) size 800x600
         RenderSVGContainer {g} at (15,220) size 690x50
           RenderSVGText {text} at (3,22) size 64x10 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 64x10
-              chunk 1 text run 1 at (3.00,30.00) startOffset 0 endOffset 15 width 48.00: "Line to Stretch"
+              chunk 1 text run 1 at (3.00,30.00) startOffset 0 endOffset 1 width 4.00: "L"
+              chunk 1 text run 2 at (8.13,30.00) startOffset 1 endOffset 2 width 2.00: "i"
+              chunk 1 text run 3 at (11.27,30.00) startOffset 2 endOffset 3 width 4.00: "n"
+              chunk 1 text run 4 at (16.40,30.00) startOffset 3 endOffset 4 width 4.00: "e"
+              chunk 1 text run 5 at (21.53,30.00) startOffset 4 endOffset 5 width 2.00: " "
+              chunk 1 text run 6 at (24.67,30.00) startOffset 5 endOffset 6 width 2.00: "t"
+              chunk 1 text run 7 at (27.80,30.00) startOffset 6 endOffset 7 width 4.00: "o"
+              chunk 1 text run 8 at (32.93,30.00) startOffset 7 endOffset 8 width 2.00: " "
+              chunk 1 text run 9 at (36.07,30.00) startOffset 8 endOffset 9 width 5.00: "S"
+              chunk 1 text run 10 at (42.20,30.00) startOffset 9 endOffset 10 width 2.00: "t"
+              chunk 1 text run 11 at (45.33,30.00) startOffset 10 endOffset 11 width 3.00: "r"
+              chunk 1 text run 12 at (49.47,30.00) startOffset 11 endOffset 12 width 4.00: "e"
+              chunk 1 text run 13 at (54.60,30.00) startOffset 12 endOffset 13 width 2.00: "t"
+              chunk 1 text run 14 at (57.73,30.00) startOffset 13 endOffset 14 width 4.00: "c"
+              chunk 1 text run 15 at (62.87,30.00) startOffset 14 endOffset 15 width 4.00: "h"
           RenderSVGText {text} at (75,22) size 66x10 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 66x10
-              chunk 1 text run 1 at (75.00,30.00) startOffset 0 endOffset 25 width 79.00: "this is a line to squeeze"
+              chunk 1 text run 1 at (75.00,30.00) startOffset 0 endOffset 1 width 2.00: "t"
+              chunk 1 text run 2 at (76.44,30.00) startOffset 1 endOffset 2 width 4.00: "h"
+              chunk 1 text run 3 at (79.88,30.00) startOffset 2 endOffset 3 width 2.00: "i"
+              chunk 1 text run 4 at (81.32,30.00) startOffset 3 endOffset 4 width 4.00: "s"
+              chunk 1 text run 5 at (84.76,30.00) startOffset 4 endOffset 5 width 2.00: " "
+              chunk 1 text run 6 at (86.20,30.00) startOffset 5 endOffset 6 width 2.00: "i"
+              chunk 1 text run 7 at (87.64,30.00) startOffset 6 endOffset 7 width 4.00: "s"
+              chunk 1 text run 8 at (91.08,30.00) startOffset 7 endOffset 8 width 2.00: " "
+              chunk 1 text run 9 at (92.52,30.00) startOffset 8 endOffset 9 width 4.00: "a"
+              chunk 1 text run 10 at (95.96,30.00) startOffset 9 endOffset 10 width 2.00: " "
+              chunk 1 text run 11 at (97.40,30.00) startOffset 10 endOffset 11 width 2.00: "l"
+              chunk 1 text run 12 at (98.84,30.00) startOffset 11 endOffset 12 width 2.00: "i"
+              chunk 1 text run 13 at (100.28,30.00) startOffset 12 endOffset 13 width 4.00: "n"
+              chunk 1 text run 14 at (103.72,30.00) startOffset 13 endOffset 14 width 4.00: "e"
+              chunk 1 text run 15 at (107.16,30.00) startOffset 14 endOffset 15 width 2.00: " "
+              chunk 1 text run 16 at (108.60,30.00) startOffset 15 endOffset 16 width 2.00: "t"
+              chunk 1 text run 17 at (110.04,30.00) startOffset 16 endOffset 17 width 4.00: "o"
+              chunk 1 text run 18 at (113.48,30.00) startOffset 17 endOffset 18 width 2.00: " "
+              chunk 1 text run 19 at (114.92,30.00) startOffset 18 endOffset 19 width 4.00: "s"
+              chunk 1 text run 20 at (118.36,30.00) startOffset 19 endOffset 20 width 5.00: "q"
+              chunk 1 text run 21 at (122.80,30.00) startOffset 20 endOffset 21 width 4.00: "u"
+              chunk 1 text run 22 at (126.24,30.00) startOffset 21 endOffset 22 width 4.00: "e"
+              chunk 1 text run 23 at (129.68,30.00) startOffset 22 endOffset 23 width 4.00: "e"
+              chunk 1 text run 24 at (133.12,30.00) startOffset 23 endOffset 24 width 4.00: "z"
+              chunk 1 text run 25 at (136.56,30.00) startOffset 24 endOffset 25 width 4.00: "e"
         RenderSVGContainer {g} at (5,265) size 705x25
           RenderPath {line} at (10,265) size 335x10 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M2.00,32.00 L69.00,32.00"]
           RenderPath {line} at (5,270) size 10x20 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M2.00,32.00 L2.00,36.00"]
@@ -69,10 +107,48 @@ layer at (0,0) size 800x600
         RenderSVGContainer {g} at (15,330) size 690x50
           RenderSVGText {text} at (3,22) size 64x10 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 64x10
-              chunk 1 text run 1 at (3.00,30.00) startOffset 0 endOffset 15 width 48.00: "Line to Stretch"
+              chunk 1 text run 1 at (3.00,30.00) startOffset 0 endOffset 1 width 4.00: "L"
+              chunk 1 text run 2 at (8.13,30.00) startOffset 1 endOffset 2 width 2.00: "i"
+              chunk 1 text run 3 at (11.27,30.00) startOffset 2 endOffset 3 width 4.00: "n"
+              chunk 1 text run 4 at (16.40,30.00) startOffset 3 endOffset 4 width 4.00: "e"
+              chunk 1 text run 5 at (21.53,30.00) startOffset 4 endOffset 5 width 2.00: " "
+              chunk 1 text run 6 at (24.67,30.00) startOffset 5 endOffset 6 width 2.00: "t"
+              chunk 1 text run 7 at (27.80,30.00) startOffset 6 endOffset 7 width 4.00: "o"
+              chunk 1 text run 8 at (32.93,30.00) startOffset 7 endOffset 8 width 2.00: " "
+              chunk 1 text run 9 at (36.07,30.00) startOffset 8 endOffset 9 width 5.00: "S"
+              chunk 1 text run 10 at (42.20,30.00) startOffset 9 endOffset 10 width 2.00: "t"
+              chunk 1 text run 11 at (45.33,30.00) startOffset 10 endOffset 11 width 3.00: "r"
+              chunk 1 text run 12 at (49.47,30.00) startOffset 11 endOffset 12 width 4.00: "e"
+              chunk 1 text run 13 at (54.60,30.00) startOffset 12 endOffset 13 width 2.00: "t"
+              chunk 1 text run 14 at (57.73,30.00) startOffset 13 endOffset 14 width 4.00: "c"
+              chunk 1 text run 15 at (62.87,30.00) startOffset 14 endOffset 15 width 4.00: "h"
           RenderSVGText {text} at (75,22) size 66x10 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 66x10
-              chunk 1 text run 1 at (75.00,30.00) startOffset 0 endOffset 25 width 79.00: "this is a line to squeeze"
+              chunk 1 text run 1 at (75.00,30.00) startOffset 0 endOffset 1 width 2.00: "t"
+              chunk 1 text run 2 at (76.44,30.00) startOffset 1 endOffset 2 width 4.00: "h"
+              chunk 1 text run 3 at (79.88,30.00) startOffset 2 endOffset 3 width 2.00: "i"
+              chunk 1 text run 4 at (81.32,30.00) startOffset 3 endOffset 4 width 4.00: "s"
+              chunk 1 text run 5 at (84.76,30.00) startOffset 4 endOffset 5 width 2.00: " "
+              chunk 1 text run 6 at (86.20,30.00) startOffset 5 endOffset 6 width 2.00: "i"
+              chunk 1 text run 7 at (87.64,30.00) startOffset 6 endOffset 7 width 4.00: "s"
+              chunk 1 text run 8 at (91.08,30.00) startOffset 7 endOffset 8 width 2.00: " "
+              chunk 1 text run 9 at (92.52,30.00) startOffset 8 endOffset 9 width 4.00: "a"
+              chunk 1 text run 10 at (95.96,30.00) startOffset 9 endOffset 10 width 2.00: " "
+              chunk 1 text run 11 at (97.40,30.00) startOffset 10 endOffset 11 width 2.00: "l"
+              chunk 1 text run 12 at (98.84,30.00) startOffset 11 endOffset 12 width 2.00: "i"
+              chunk 1 text run 13 at (100.28,30.00) startOffset 12 endOffset 13 width 4.00: "n"
+              chunk 1 text run 14 at (103.72,30.00) startOffset 13 endOffset 14 width 4.00: "e"
+              chunk 1 text run 15 at (107.16,30.00) startOffset 14 endOffset 15 width 2.00: " "
+              chunk 1 text run 16 at (108.60,30.00) startOffset 15 endOffset 16 width 2.00: "t"
+              chunk 1 text run 17 at (110.04,30.00) startOffset 16 endOffset 17 width 4.00: "o"
+              chunk 1 text run 18 at (113.48,30.00) startOffset 17 endOffset 18 width 2.00: " "
+              chunk 1 text run 19 at (114.92,30.00) startOffset 18 endOffset 19 width 4.00: "s"
+              chunk 1 text run 20 at (118.36,30.00) startOffset 19 endOffset 20 width 5.00: "q"
+              chunk 1 text run 21 at (122.80,30.00) startOffset 20 endOffset 21 width 4.00: "u"
+              chunk 1 text run 22 at (126.24,30.00) startOffset 21 endOffset 22 width 4.00: "e"
+              chunk 1 text run 23 at (129.68,30.00) startOffset 22 endOffset 23 width 4.00: "e"
+              chunk 1 text run 24 at (133.12,30.00) startOffset 23 endOffset 24 width 4.00: "z"
+              chunk 1 text run 25 at (136.56,30.00) startOffset 24 endOffset 25 width 4.00: "e"
         RenderSVGContainer {g} at (5,375) size 705x25
           RenderPath {line} at (10,375) size 335x10 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M2.00,32.00 L69.00,32.00"]
           RenderPath {line} at (5,380) size 10x20 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M2.00,32.00 L2.00,36.00"]
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-03-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-text-03-b-expected.txt
new file mode 100644
index 0000000..8751293
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-text-03-b-expected.txt
@@ -0,0 +1,41 @@
+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 (1,46) size 786x439
+      RenderSVGText {text} at (19,29) size 76x38 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 76x38
+          chunk 1 text run 1 at (19.00,61.00) startOffset 0 endOffset 5 width 76.00: "Plain"
+      RenderSVGText {text} at (142,29) size 80x38 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 80x38
+          chunk 1 text run 1 at (142.00,61.00) startOffset 0 endOffset 6 width 80.00: "Italic"
+      RenderSVGText {text} at (257,28) size 79x38 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 79x38
+          chunk 1 text run 1 at (257.00,60.00) startOffset 0 endOffset 4 width 79.00: "Bold"
+      RenderSVGText {text} at (224,78) size 153x38 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 153x38
+          chunk 1 text run 1 at (224.00,110.00) startOffset 0 endOffset 9 width 153.00: "Underline"
+      RenderSVGText {text} at (39,115) size 203x38 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 203x38
+          chunk 1 text run 1 at (39.00,147.00) startOffset 0 endOffset 12 width 203.00: "Line through"
+      RenderSVGText {text} at (1,168) size 471x38 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 471x38
+          chunk 1 text run 1 at (1.00,200.00) startOffset 0 endOffset 27 width 471.00: "Bold, italic and underlined"
+      RenderSVGContainer {g} at (81,373) size 638x112
+        RenderPath {rect} at (81,373) size 638x111 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [data="M50.00,225.00 L430.00,225.00 L430.00,289.00 L50.00,289.00 Z"]
+        RenderSVGContainer {g} at (91,373) size 593x112
+          RenderSVGText {text} at (55,224) size 349x27 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 349x27
+              chunk 1 text run 1 at (55.00,245.00) startOffset 0 endOffset 34 width 349.00: "Each line of text which flows in a"
+          RenderSVGText {text} at (55,244) size 355x27 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 355x27
+              chunk 1 text run 1 at (55.00,265.00) startOffset 0 endOffset 32 width 355.00: "rectangular box has to be broken"
+          RenderSVGText {text} at (55,264) size 217x27 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 217x27
+              chunk 1 text run 1 at (55.00,285.00) startOffset 0 endOffset 21 width 217.00: "into separated lines."
+    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.8 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 32 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 32 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.checksum
index 007a5f8..e7a2a89 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.checksum
@@ -1 +1 @@
-c0dc3d10019c95b285e92e60a89690d3
\ No newline at end of file
+ddd843affdbf664ce5d2f3f410793f6e
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.png
index 7f2ac47..12ed890 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.txt
new file mode 100644
index 0000000..ee961b2
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.txt
@@ -0,0 +1,304 @@
+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
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGContainer {g} at (65,31) size 692x486
+      RenderSVGContainer {g} at (65,31) size 252x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,40.00)}]
+        RenderSVGText {text} at (-91,-15) size 61x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 61x19
+            chunk 1 (end anchor) text run 1 at (-91.00,0.00) startOffset 0 endOffset 9 width 61.00: "Reference"
+        RenderSVGContainer {g} at (210,31) size 107x44
+          RenderSVGContainer {use} at (210,60) size 14x14
+            RenderSVGContainer {g} at (210,60) size 14x14
+              RenderPath {rect} at (210,60) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (235,60) size 14x14
+            RenderSVGContainer {g} at (235,60) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,0.00)}]
+              RenderPath {rect} at (235,60) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (260,60) size 14x14
+            RenderSVGContainer {g} at (260,60) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,0.00)}]
+              RenderPath {rect} at (260,60) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (285,60) size 14x14
+            RenderSVGContainer {g} at (285,60) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,0.00)}]
+              RenderPath {rect} at (285,60) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (0,-21) size 60x26 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 60x26
+              chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 60.00: "1234"
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderPath {rect} at (0,0) size 7x7 [fill={[type=SOLID] [color=#000000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+      RenderSVGContainer {g} at (126,98) size 249x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
+        RenderSVGText {text} at (-54,-15) size 24x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 24x19
+            chunk 1 (end anchor) text run 1 at (-54.00,0.00) startOffset 0 endOffset 5 width 24.00: "x all"
+        RenderSVGContainer {use} at (210,126) size 14x14
+          RenderSVGContainer {g} at (210,126) size 14x14
+            RenderPath {rect} at (210,126) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (243,126) size 14x14
+          RenderSVGContainer {g} at (243,126) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,0.00)}]
+            RenderPath {rect} at (243,126) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (276,126) size 14x14
+          RenderSVGContainer {g} at (276,126) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,0.00)}]
+            RenderPath {rect} at (276,126) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (310,126) size 14x14
+          RenderSVGContainer {g} at (310,126) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,0.00)}]
+            RenderPath {rect} at (310,126) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (343,126) size 14x14
+          RenderSVGContainer {g} at (343,126) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,0.00)}]
+            RenderPath {rect} at (343,126) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGText {text} at (20,-21) size 75x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 75x26
+            chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
+            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
+      RenderSVGContainer {g} at (96,165) size 294x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
+        RenderSVGText {text} at (-72,-15) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 (end anchor) text run 1 at (-72.00,0.00) startOffset 0 endOffset 6 width 42.00: "x more"
+        RenderSVGContainer {use} at (210,193) size 14x14
+          RenderSVGContainer {g} at (210,193) size 14x14
+            RenderPath {rect} at (210,193) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (243,193) size 14x14
+          RenderSVGContainer {g} at (243,193) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,0.00)}]
+            RenderPath {rect} at (243,193) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (276,193) size 14x14
+          RenderSVGContainer {g} at (276,193) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,0.00)}]
+            RenderPath {rect} at (276,193) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (310,193) size 14x14
+          RenderSVGContainer {g} at (310,193) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,0.00)}]
+            RenderPath {rect} at (310,193) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (343,193) size 14x14
+          RenderSVGContainer {g} at (343,193) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,0.00)}]
+            RenderPath {rect} at (343,193) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (376,193) size 14x14
+          RenderSVGContainer {g} at (376,193) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
+            RenderPath {rect} at (376,193) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGText {text} at (20,-21) size 75x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 75x26
+            chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
+            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
+      RenderSVGContainer {g} at (91,231) size 276x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
+        RenderSVGText {text} at (-75,-15) size 45x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 45x19
+            chunk 1 (end anchor) text run 1 at (-75.00,0.00) startOffset 0 endOffset 7 width 45.00: "x fewer"
+        RenderSVGContainer {use} at (210,260) size 14x14
+          RenderSVGContainer {g} at (210,260) size 14x14
+            RenderPath {rect} at (210,260) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (243,260) size 14x14
+          RenderSVGContainer {g} at (243,260) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,0.00)}]
+            RenderPath {rect} at (243,260) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (276,260) size 14x14
+          RenderSVGContainer {g} at (276,260) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,0.00)}]
+            RenderPath {rect} at (276,260) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (310,260) size 14x14
+          RenderSVGContainer {g} at (310,260) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,0.00)}]
+            RenderPath {rect} at (310,260) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (335,260) size 14x14
+          RenderSVGContainer {g} at (335,260) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(75.00,0.00)}]
+            RenderPath {rect} at (335,260) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGText {text} at (20,-21) size 70x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 70x26
+            chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 2 width 30.00: "34"
+      RenderSVGContainer {g} at (126,281) size 191x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
+        RenderSVGText {text} at (-54,-15) size 24x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 24x19
+            chunk 1 (end anchor) text run 1 at (-54.00,0.00) startOffset 0 endOffset 5 width 24.00: "y all"
+        RenderSVGContainer {use} at (210,310) size 14x14
+          RenderSVGContainer {g} at (210,310) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+            RenderPath {rect} at (210,310) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (235,318) size 14x14
+          RenderSVGContainer {g} at (235,318) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-5.00)}]
+            RenderPath {rect} at (235,318) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (260,335) size 14x14
+          RenderSVGContainer {g} at (260,335) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+            RenderPath {rect} at (260,335) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (285,343) size 14x14
+          RenderSVGContainer {g} at (285,343) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}]
+            RenderPath {rect} at (285,343) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGText {text} at (0,-31) size 60x46 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 60x46
+            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+            chunk 1 text run 1 at (45.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+      RenderSVGContainer {g} at (96,365) size 221x77 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,250.00)}]
+        RenderSVGText {text} at (-72,-15) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 (end anchor) text run 1 at (-72.00,0.00) startOffset 0 endOffset 6 width 42.00: "y more"
+        RenderSVGContainer {use} at (210,393) size 14x14
+          RenderSVGContainer {g} at (210,393) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+            RenderPath {rect} at (210,393) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (235,401) size 14x14
+          RenderSVGContainer {g} at (235,401) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-5.00)}]
+            RenderPath {rect} at (235,401) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (260,418) size 14x14
+          RenderSVGContainer {g} at (260,418) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+            RenderPath {rect} at (260,418) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (285,426) size 14x14
+          RenderSVGContainer {g} at (285,426) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}]
+            RenderPath {rect} at (285,426) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGText {text} at (0,-31) size 60x46 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 60x46
+            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+            chunk 1 text run 1 at (45.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+      RenderSVGContainer {g} at (91,448) size 226x69 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,300.00)}]
+        RenderSVGText {text} at (-75,-15) size 45x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 45x19
+            chunk 1 (end anchor) text run 1 at (-75.00,0.00) startOffset 0 endOffset 7 width 45.00: "y fewer"
+        RenderSVGContainer {use} at (210,476) size 14x14
+          RenderSVGContainer {g} at (210,476) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+            RenderPath {rect} at (210,476) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (235,485) size 14x14
+          RenderSVGContainer {g} at (235,485) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-5.00)}]
+            RenderPath {rect} at (235,485) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (260,501) size 14x14
+          RenderSVGContainer {g} at (260,501) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+            RenderPath {rect} at (260,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGContainer {use} at (285,501) size 14x14
+          RenderSVGContainer {g} at (285,501) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}]
+            RenderPath {rect} at (285,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+        RenderSVGText {text} at (0,-31) size 60x41 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 60x41
+            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 2 width 30.00: "34"
+      RenderSVGContainer {g} at (411,81) size 346x344 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
+        RenderSVGContainer {g} at (475,81) size 267x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
+          RenderSVGText {text} at (-65,-15) size 35x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 35x19
+              chunk 1 (end anchor) text run 1 at (-65.00,0.00) startOffset 0 endOffset 7 width 35.00: "x/y all"
+          RenderSVGContainer {use} at (576,126) size 14x14
+            RenderSVGContainer {g} at (576,126) size 14x14
+              RenderPath {rect} at (576,126) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (610,110) size 14x14
+            RenderSVGContainer {g} at (610,110) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-10.00)}]
+              RenderPath {rect} at (610,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (643,118) size 14x14
+            RenderSVGContainer {g} at (643,118) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+              RenderPath {rect} at (643,118) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (676,135) size 14x14
+            RenderSVGContainer {g} at (676,135) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,5.00)}]
+              RenderPath {rect} at (676,135) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (710,143) size 14x14
+            RenderSVGContainer {g} at (710,143) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,10.00)}]
+              RenderPath {rect} at (710,143) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (20,-31) size 75x46 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 75x46
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+        RenderSVGContainer {g} at (445,148) size 312x92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
+          RenderSVGText {text} at (-83,-15) size 53x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 53x19
+              chunk 1 (end anchor) text run 1 at (-83.00,0.00) startOffset 0 endOffset 8 width 53.00: "x/y more"
+          RenderSVGContainer {use} at (576,193) size 14x14
+            RenderSVGContainer {g} at (576,193) size 14x14
+              RenderPath {rect} at (576,193) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (610,176) size 14x14
+            RenderSVGContainer {g} at (610,176) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-10.00)}]
+              RenderPath {rect} at (610,176) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (643,185) size 14x14
+            RenderSVGContainer {g} at (643,185) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+              RenderPath {rect} at (643,185) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (676,201) size 14x14
+            RenderSVGContainer {g} at (676,201) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,5.00)}]
+              RenderPath {rect} at (676,201) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (710,210) size 14x14
+            RenderSVGContainer {g} at (710,210) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,10.00)}]
+              RenderPath {rect} at (710,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (743,226) size 14x14
+            RenderSVGContainer {g} at (743,226) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,20.00)}]
+              RenderPath {rect} at (743,226) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (20,-31) size 75x46 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 75x46
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+        RenderSVGContainer {g} at (440,215) size 294x69 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
+          RenderSVGText {text} at (-86,-15) size 56x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 56x19
+              chunk 1 (end anchor) text run 1 at (-86.00,0.00) startOffset 0 endOffset 9 width 56.00: "x/y fewer"
+          RenderSVGContainer {use} at (576,260) size 14x14
+            RenderSVGContainer {g} at (576,260) size 14x14
+              RenderPath {rect} at (576,260) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (610,243) size 14x14
+            RenderSVGContainer {g} at (610,243) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-10.00)}]
+              RenderPath {rect} at (610,243) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (643,251) size 14x14
+            RenderSVGContainer {g} at (643,251) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+              RenderPath {rect} at (643,251) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (676,268) size 14x14
+            RenderSVGContainer {g} at (676,268) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,5.00)}]
+              RenderPath {rect} at (676,268) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (701,268) size 14x14
+            RenderSVGContainer {g} at (701,268) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(75.00,5.00)}]
+              RenderPath {rect} at (701,268) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (20,-31) size 70x41 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 70x41
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 2 width 30.00: "34"
+        RenderSVGContainer {g} at (411,281) size 331x69 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
+          RenderSVGText {text} at (-103,-15) size 73x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 73x19
+              chunk 1 (end anchor) text run 1 at (-103.00,0.00) startOffset 0 endOffset 13 width 73.00: "x all y fewer"
+          RenderSVGContainer {use} at (576,326) size 14x14
+            RenderSVGContainer {g} at (576,326) size 14x14
+              RenderPath {rect} at (576,326) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (610,310) size 14x14
+            RenderSVGContainer {g} at (610,310) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-10.00)}]
+              RenderPath {rect} at (610,310) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (643,318) size 14x14
+            RenderSVGContainer {g} at (643,318) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+              RenderPath {rect} at (643,318) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (676,335) size 14x14
+            RenderSVGContainer {g} at (676,335) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,5.00)}]
+              RenderPath {rect} at (676,335) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (710,335) size 14x14
+            RenderSVGContainer {g} at (710,335) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,5.00)}]
+              RenderPath {rect} at (710,335) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (20,-31) size 75x41 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 75x41
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (80.00,5.00) startOffset 0 endOffset 1 width 15.00: "4"
+        RenderSVGContainer {g} at (411,348) size 323x77 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,240.00)}]
+          RenderSVGText {text} at (-103,-15) size 73x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 73x19
+              chunk 1 (end anchor) text run 1 at (-103.00,0.00) startOffset 0 endOffset 13 width 73.00: "x fewer y all"
+          RenderSVGContainer {use} at (576,393) size 14x14
+            RenderSVGContainer {g} at (576,393) size 14x14
+              RenderPath {rect} at (576,393) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (610,376) size 14x14
+            RenderSVGContainer {g} at (610,376) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-10.00)}]
+              RenderPath {rect} at (610,376) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (643,385) size 14x14
+            RenderSVGContainer {g} at (643,385) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+              RenderPath {rect} at (643,385) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (676,401) size 14x14
+            RenderSVGContainer {g} at (676,401) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,5.00)}]
+              RenderPath {rect} at (676,401) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (705,410) size 15x14
+            RenderSVGContainer {g} at (705,410) size 15x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(77.52,10.00)}]
+              RenderPath {rect} at (705,410) size 15x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (20,-31) size 70x46 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 70x46
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (75.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+    RenderSVGText {text} at (10,303) size 281x47 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 281x47
+        chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 17 width 281.00: "$Revision: 1.13 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 1 {g} of child 15 {g} of child 15 {svg} of document
+selection end:   position 17 of child 0 {#text} of child 17 {text} of child 15 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-05-t-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-text-05-t-expected.checksum
index 21fcb4e..e44c855 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-text-05-t-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-text-05-t-expected.checksum
@@ -1 +1 @@
-f844634542469282a67ec905981c4a61
\ No newline at end of file
+a47b872964b1fac825027c87b0b16f6e
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-05-t-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-text-05-t-expected.png
index d4e1146..f5883e8 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/text-text-05-t-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/text-text-05-t-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-05-t-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-text-05-t-expected.txt
new file mode 100644
index 0000000..d5f7af7
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-text-05-t-expected.txt
@@ -0,0 +1,579 @@
+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 (16,13) size 674x537
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGContainer {g} at (0,0) size 7x7
+          RenderPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L0.00,-15.00"]
+          RenderPath {rect} at (0,0) size 7x7 [fill={[type=SOLID] [color=#000000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+      RenderSVGContainer {g} at (16,91) size 71x433 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,40.00)}]
+        RenderSVGText {text} at (0,15) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 7 width 42.00: "1.x 1.y"
+        RenderSVGText {text} at (0,45) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 7 width 42.00: "4.x 1.y"
+        RenderSVGText {text} at (0,75) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,90.00) startOffset 0 endOffset 7 width 42.00: "2.x 1.y"
+        RenderSVGText {text} at (0,105) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,120.00) startOffset 0 endOffset 7 width 42.00: "1.x 4.y"
+        RenderSVGText {text} at (0,135) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,150.00) startOffset 0 endOffset 7 width 42.00: "4.x 4.y"
+        RenderSVGText {text} at (0,165) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,180.00) startOffset 0 endOffset 7 width 42.00: "2.x 4.y"
+        RenderSVGText {text} at (0,195) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,210.00) startOffset 0 endOffset 7 width 42.00: "1.x 2.y"
+        RenderSVGText {text} at (0,225) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,240.00) startOffset 0 endOffset 7 width 42.00: "4.x 2.y"
+        RenderSVGText {text} at (0,255) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 text run 1 at (0.00,270.00) startOffset 0 endOffset 7 width 42.00: "2.x 2.y"
+      RenderSVGContainer {g} at (191,13) size 234x537 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,40.00)}]
+        RenderSVGText {text} at (-35,-32) size 70x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 70x19
+            chunk 1 (middle anchor) text run 1 at (-34.50,-17.00) startOffset 0 endOffset 11 width 69.00: "text-anchor"
+        RenderSVGText {text} at (-13,-18) size 26x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 26x19
+            chunk 1 (middle anchor) text run 1 at (-13.00,-3.00) startOffset 0 endOffset 5 width 26.00: "start"
+        RenderPath {line} at (248,83) size 4x467 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00 L0.00,290.00"]
+        RenderSVGContainer {g} at (243,91) size 182x424
+          RenderSVGContainer {use} at (243,91) size 14x33
+            RenderSVGContainer {g} at (243,91) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
+              RenderSVGContainer {g} at (243,91) size 14x33
+                RenderPath {line} at (248,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (243,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (0,21) size 60x11 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 60x11
+              chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234"
+          RenderSVGContainer {use} at (260,141) size 14x33
+            RenderSVGContainer {g} at (260,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}]
+              RenderSVGContainer {g} at (260,141) size 14x33
+                RenderPath {line} at (265,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (260,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (276,141) size 14x33
+            RenderSVGContainer {g} at (276,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,60.00)}]
+              RenderSVGContainer {g} at (276,141) size 14x33
+                RenderPath {line} at (281,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (276,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (293,141) size 14x33
+            RenderSVGContainer {g} at (293,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,60.00)}]
+              RenderSVGContainer {g} at (293,141) size 14x33
+                RenderPath {line} at (298,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (293,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (310,141) size 14x33
+            RenderSVGContainer {g} at (310,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,60.00)}]
+              RenderSVGContainer {g} at (310,141) size 14x33
+                RenderPath {line} at (315,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (310,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (10,51) size 45x11 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 45x11
+              chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (20.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (30.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (40.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+          RenderSVGContainer {use} at (260,191) size 14x33
+            RenderSVGContainer {g} at (260,191) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
+              RenderSVGContainer {g} at (260,191) size 14x33
+                RenderPath {line} at (265,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (260,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (343,191) size 14x33
+            RenderSVGContainer {g} at (343,191) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
+              RenderSVGContainer {g} at (343,191) size 14x33
+                RenderPath {line} at (348,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (343,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (10,81) size 95x11 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 95x11
+              chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (60.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
+          RenderSVGContainer {g} at (243,225) size 107x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+            RenderSVGContainer {use} at (243,225) size 14x32
+              RenderSVGContainer {g} at (243,225) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+                RenderSVGContainer {g} at (243,225) size 14x32
+                  RenderPath {line} at (248,225) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (243,243) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (268,233) size 14x32
+              RenderSVGContainer {g} at (268,233) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-5.00)}]
+                RenderSVGContainer {g} at (268,233) size 14x32
+                  RenderPath {line} at (273,233) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (268,251) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (293,250) size 14x32
+              RenderSVGContainer {g} at (293,250) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+                RenderSVGContainer {g} at (293,250) size 14x32
+                  RenderPath {line} at (298,250) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (293,268) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (318,258) size 14x32
+              RenderSVGContainer {g} at (318,258) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}]
+                RenderSVGContainer {g} at (318,258) size 14x32
+                  RenderPath {line} at (323,258) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (318,276) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGText {text} at (0,-19) size 60x31 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 60x31
+                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (45.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+          RenderSVGContainer {g} at (260,275) size 82x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+            RenderSVGContainer {use} at (260,275) size 14x32
+              RenderSVGContainer {g} at (260,275) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                RenderSVGContainer {g} at (260,275) size 14x32
+                  RenderPath {line} at (265,275) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (260,293) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (276,283) size 14x32
+              RenderSVGContainer {g} at (276,283) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                RenderSVGContainer {g} at (276,283) size 14x32
+                  RenderPath {line} at (281,283) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (276,301) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (293,300) size 14x32
+              RenderSVGContainer {g} at (293,300) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+                RenderSVGContainer {g} at (293,300) size 14x32
+                  RenderPath {line} at (298,300) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (293,318) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (310,308) size 14x32
+              RenderSVGContainer {g} at (310,308) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,10.00)}]
+                RenderSVGContainer {g} at (310,308) size 14x32
+                  RenderPath {line} at (315,308) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (310,326) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGText {text} at (10,-19) size 45x31 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 45x31
+                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+          RenderSVGContainer {g} at (260,325) size 99x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+            RenderSVGContainer {use} at (260,325) size 14x32
+              RenderSVGContainer {g} at (260,325) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                RenderSVGContainer {g} at (260,325) size 14x32
+                  RenderPath {line} at (265,325) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (260,343) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (276,333) size 14x32
+              RenderSVGContainer {g} at (276,333) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                RenderSVGContainer {g} at (276,333) size 14x32
+                  RenderPath {line} at (281,333) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (276,351) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (301,350) size 14x32
+              RenderSVGContainer {g} at (301,350) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,5.00)}]
+                RenderSVGContainer {g} at (301,350) size 14x32
+                  RenderPath {line} at (306,350) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (301,368) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (326,358) size 14x32
+              RenderSVGContainer {g} at (326,358) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,10.00)}]
+                RenderSVGContainer {g} at (326,358) size 14x32
+                  RenderPath {line} at (331,358) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (326,376) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGText {text} at (10,-19) size 55x31 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 55x31
+                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (35.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (50.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+          RenderSVGContainer {g} at (243,375) size 107x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+            RenderSVGContainer {use} at (243,375) size 14x32
+              RenderSVGContainer {g} at (243,375) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+                RenderSVGContainer {g} at (243,375) size 14x32
+                  RenderPath {line} at (248,375) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (243,393) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (268,400) size 14x32
+              RenderSVGContainer {g} at (268,400) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,5.00)}]
+                RenderSVGContainer {g} at (268,400) size 14x32
+                  RenderPath {line} at (273,400) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (268,418) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGText {text} at (0,-19) size 60x26 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 60x26
+                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (15.00,5.00) startOffset 0 endOffset 3 width 45.00: "234"
+          RenderSVGContainer {g} at (260,425) size 82x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+            RenderSVGContainer {use} at (260,425) size 14x32
+              RenderSVGContainer {g} at (260,425) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                RenderSVGContainer {g} at (260,425) size 14x32
+                  RenderPath {line} at (265,425) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (260,443) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (276,433) size 14x32
+              RenderSVGContainer {g} at (276,433) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                RenderSVGContainer {g} at (276,433) size 14x32
+                  RenderPath {line} at (281,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (276,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (293,433) size 14x32
+              RenderSVGContainer {g} at (293,433) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,-5.00)}]
+                RenderSVGContainer {g} at (293,433) size 14x32
+                  RenderPath {line} at (298,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (293,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (310,433) size 14x32
+              RenderSVGContainer {g} at (310,433) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+                RenderSVGContainer {g} at (310,433) size 14x32
+                  RenderPath {line} at (315,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (310,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGText {text} at (10,-19) size 45x16 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 45x16
+                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (30.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
+          RenderSVGContainer {g} at (260,475) size 165x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
+            RenderSVGContainer {use} at (260,475) size 14x32
+              RenderSVGContainer {g} at (260,475) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                RenderSVGContainer {g} at (260,475) size 14x32
+                  RenderPath {line} at (265,475) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (260,493) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGContainer {use} at (343,483) size 14x32
+              RenderSVGContainer {g} at (343,483) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,-5.00)}]
+                RenderSVGContainer {g} at (343,483) size 14x32
+                  RenderPath {line} at (348,483) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (343,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+            RenderSVGText {text} at (10,-19) size 95x16 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 95x16
+                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (60.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+      RenderSVGContainer {g} at (358,13) size 197x537 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,40.00)}]
+        RenderSVGText {text} at (-35,-32) size 70x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 70x19
+            chunk 1 (middle anchor) text run 1 at (-34.50,-17.00) startOffset 0 endOffset 11 width 69.00: "text-anchor"
+        RenderSVGText {text} at (-20,-18) size 40x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 40x19
+            chunk 1 (middle anchor) text run 1 at (-20.00,-3.00) startOffset 0 endOffset 6 width 40.00: "middle"
+        RenderPath {line} at (415,83) size 4x467 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00 L0.00,290.00"]
+        RenderSVGContainer {use} at (366,91) size 189x424
+          RenderSVGContainer {g} at (366,91) size 189x424
+            RenderSVGContainer {g} at (366,91) size 189x424
+              RenderSVGContainer {g} at (410,91) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
+                RenderSVGContainer {g} at (410,91) size 14x33
+                  RenderPath {line} at (415,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (410,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGText {text} at (-30,21) size 60x11 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 60x11
+                  chunk 1 (middle anchor) text run 1 at (-30.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234"
+              RenderSVGContainer {g} at (426,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}]
+                RenderSVGContainer {g} at (426,141) size 14x33
+                  RenderPath {line} at (431,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (426,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (443,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,60.00)}]
+                RenderSVGContainer {g} at (443,141) size 14x33
+                  RenderPath {line} at (448,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (443,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (460,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,60.00)}]
+                RenderSVGContainer {g} at (460,141) size 14x33
+                  RenderPath {line} at (465,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (460,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (476,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,60.00)}]
+                RenderSVGContainer {g} at (476,141) size 14x33
+                  RenderPath {line} at (481,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (476,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGText {text} at (2,51) size 46x11 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 46x11
+                  chunk 1 (middle anchor) text run 1 at (2.50,60.00) startOffset 0 endOffset 1 width 15.00: "1"
+                  chunk 1 (middle anchor) text run 1 at (12.50,60.00) startOffset 0 endOffset 1 width 15.00: "2"
+                  chunk 1 (middle anchor) text run 1 at (22.50,60.00) startOffset 0 endOffset 1 width 15.00: "3"
+                  chunk 1 (middle anchor) text run 1 at (32.50,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (426,191) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
+                RenderSVGContainer {g} at (426,191) size 14x33
+                  RenderPath {line} at (431,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (426,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (510,191) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
+                RenderSVGContainer {g} at (510,191) size 14x33
+                  RenderPath {line} at (515,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (510,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGText {text} at (2,81) size 81x11 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 81x11
+                  chunk 1 (middle anchor) text run 1 at (2.50,90.00) startOffset 0 endOffset 1 width 15.00: "1"
+                  chunk 1 (middle anchor) text run 1 at (37.50,90.00) startOffset 0 endOffset 3 width 45.00: "234"
+              RenderSVGContainer {g} at (403,225) size 102x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                RenderSVGContainer {g} at (410,225) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+                  RenderSVGContainer {g} at (410,225) size 14x32
+                    RenderPath {line} at (415,225) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (410,243) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (435,233) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-5.00)}]
+                  RenderSVGContainer {g} at (435,233) size 14x32
+                    RenderPath {line} at (440,233) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (435,251) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (460,250) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+                  RenderSVGContainer {g} at (460,250) size 14x32
+                    RenderPath {line} at (465,250) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (460,268) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (485,258) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}]
+                  RenderSVGContainer {g} at (485,258) size 14x32
+                    RenderPath {line} at (490,258) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (485,276) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-8,-19) size 61x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 61x31
+                    chunk 1 (middle anchor) text run 1 at (-7.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (7.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (37.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (420,275) size 77x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+                RenderSVGContainer {g} at (426,275) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (426,275) size 14x32
+                    RenderPath {line} at (431,275) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (426,293) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (443,283) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                  RenderSVGContainer {g} at (443,283) size 14x32
+                    RenderPath {line} at (448,283) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (443,301) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (460,300) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+                  RenderSVGContainer {g} at (460,300) size 14x32
+                    RenderPath {line} at (465,300) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (460,318) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (476,308) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,10.00)}]
+                  RenderSVGContainer {g} at (476,308) size 14x32
+                    RenderPath {line} at (481,308) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (476,326) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (2,-19) size 46x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 46x31
+                    chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (32.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (420,325) size 94x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+                RenderSVGContainer {g} at (426,325) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (426,325) size 14x32
+                    RenderPath {line} at (431,325) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (426,343) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (443,333) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                  RenderSVGContainer {g} at (443,333) size 14x32
+                    RenderPath {line} at (448,333) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (443,351) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (468,350) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,5.00)}]
+                  RenderSVGContainer {g} at (468,350) size 14x32
+                    RenderPath {line} at (473,350) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (468,368) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (493,358) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,10.00)}]
+                  RenderSVGContainer {g} at (493,358) size 14x32
+                    RenderPath {line} at (498,358) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (493,376) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (2,-19) size 56x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 56x31
+                    chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (27.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (42.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (403,375) size 77x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+                RenderSVGContainer {g} at (410,375) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+                  RenderSVGContainer {g} at (410,375) size 14x32
+                    RenderPath {line} at (415,375) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (410,393) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (435,400) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,5.00)}]
+                  RenderSVGContainer {g} at (435,400) size 14x32
+                    RenderPath {line} at (440,400) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (435,418) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-8,-19) size 46x26 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 46x26
+                    chunk 1 (middle anchor) text run 1 at (-7.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (-7.50,5.00) startOffset 0 endOffset 3 width 45.00: "234"
+              RenderSVGContainer {g} at (420,425) size 77x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+                RenderSVGContainer {g} at (426,425) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (426,425) size 14x32
+                    RenderPath {line} at (431,425) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (426,443) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (443,433) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                  RenderSVGContainer {g} at (443,433) size 14x32
+                    RenderPath {line} at (448,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (443,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (460,433) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,-5.00)}]
+                  RenderSVGContainer {g} at (460,433) size 14x32
+                    RenderPath {line} at (465,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (460,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (476,433) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+                  RenderSVGContainer {g} at (476,433) size 14x32
+                    RenderPath {line} at (481,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (476,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (2,-19) size 46x16 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 46x16
+                    chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.50,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (32.50,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (420,475) size 135x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
+                RenderSVGContainer {g} at (426,475) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (426,475) size 14x32
+                    RenderPath {line} at (431,475) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (426,493) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (510,483) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,-5.00)}]
+                  RenderSVGContainer {g} at (510,483) size 14x32
+                    RenderPath {line} at (515,483) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (510,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (2,-19) size 81x16 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 81x16
+                    chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (37.50,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+      RenderSVGContainer {g} at (483,13) size 207x537 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,40.00)}]
+        RenderSVGText {text} at (-35,-32) size 70x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 70x19
+            chunk 1 (middle anchor) text run 1 at (-34.50,-17.00) startOffset 0 endOffset 11 width 69.00: "text-anchor"
+        RenderSVGText {text} at (-11,-18) size 22x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 22x19
+            chunk 1 (middle anchor) text run 1 at (-11.00,-3.00) startOffset 0 endOffset 3 width 22.00: "end"
+        RenderPath {line} at (581,83) size 4x467 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00 L0.00,290.00"]
+        RenderSVGContainer {use} at (483,91) size 207x424
+          RenderSVGContainer {g} at (483,91) size 207x424
+            RenderSVGContainer {g} at (483,91) size 207x424
+              RenderSVGContainer {g} at (576,91) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
+                RenderSVGContainer {g} at (576,91) size 14x33
+                  RenderPath {line} at (581,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (576,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGText {text} at (-60,21) size 60x11 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 60x11
+                  chunk 1 (end anchor) text run 1 at (-60.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234"
+              RenderSVGContainer {g} at (593,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}]
+                RenderSVGContainer {g} at (593,141) size 14x33
+                  RenderPath {line} at (598,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (593,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (610,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,60.00)}]
+                RenderSVGContainer {g} at (610,141) size 14x33
+                  RenderPath {line} at (615,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (610,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (626,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,60.00)}]
+                RenderSVGContainer {g} at (626,141) size 14x33
+                  RenderPath {line} at (631,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (626,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (643,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,60.00)}]
+                RenderSVGContainer {g} at (643,141) size 14x33
+                  RenderPath {line} at (648,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (643,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGText {text} at (-5,51) size 45x11 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 45x11
+                  chunk 1 (end anchor) text run 1 at (-5.00,60.00) startOffset 0 endOffset 1 width 15.00: "1"
+                  chunk 1 (end anchor) text run 1 at (5.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
+                  chunk 1 (end anchor) text run 1 at (15.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
+                  chunk 1 (end anchor) text run 1 at (25.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (593,191) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
+                RenderSVGContainer {g} at (593,191) size 14x33
+                  RenderPath {line} at (598,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (593,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGContainer {g} at (676,191) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
+                RenderSVGContainer {g} at (676,191) size 14x33
+                  RenderPath {line} at (681,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                  RenderPath {rect} at (676,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+              RenderSVGText {text} at (-5,81) size 65x11 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 65x11
+                  chunk 1 (end anchor) text run 1 at (-5.00,90.00) startOffset 0 endOffset 1 width 15.00: "1"
+                  chunk 1 (end anchor) text run 1 at (15.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
+              RenderSVGContainer {g} at (558,225) size 107x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                RenderSVGContainer {g} at (576,225) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+                  RenderSVGContainer {g} at (576,225) size 14x32
+                    RenderPath {line} at (581,225) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (576,243) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (601,233) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-5.00)}]
+                  RenderSVGContainer {g} at (601,233) size 14x32
+                    RenderPath {line} at (606,233) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (601,251) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (626,250) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+                  RenderSVGContainer {g} at (626,250) size 14x32
+                    RenderPath {line} at (631,250) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (626,268) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (651,258) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}]
+                  RenderSVGContainer {g} at (651,258) size 14x32
+                    RenderPath {line} at (656,258) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (651,276) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-15,-19) size 60x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 60x31
+                    chunk 1 (end anchor) text run 1 at (-15.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (0.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (15.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (30.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (575,275) size 82x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+                RenderSVGContainer {g} at (593,275) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (593,275) size 14x32
+                    RenderPath {line} at (598,275) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (593,293) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (610,283) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                  RenderSVGContainer {g} at (610,283) size 14x32
+                    RenderPath {line} at (615,283) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (610,301) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (626,300) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+                  RenderSVGContainer {g} at (626,300) size 14x32
+                    RenderPath {line} at (631,300) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (626,318) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (643,308) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,10.00)}]
+                  RenderSVGContainer {g} at (643,308) size 14x32
+                    RenderPath {line} at (648,308) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (643,326) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-5,-19) size 45x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 45x31
+                    chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (15.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (25.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (575,325) size 99x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+                RenderSVGContainer {g} at (593,325) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (593,325) size 14x32
+                    RenderPath {line} at (598,325) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (593,343) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (610,333) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                  RenderSVGContainer {g} at (610,333) size 14x32
+                    RenderPath {line} at (615,333) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (610,351) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (635,350) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,5.00)}]
+                  RenderSVGContainer {g} at (635,350) size 14x32
+                    RenderPath {line} at (640,350) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (635,368) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (660,358) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,10.00)}]
+                  RenderSVGContainer {g} at (660,358) size 14x32
+                    RenderPath {line} at (665,358) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (660,376) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-5,-19) size 55x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 55x31
+                    chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (20.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (35.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (533,375) size 82x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+                RenderSVGContainer {g} at (576,375) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+                  RenderSVGContainer {g} at (576,375) size 14x32
+                    RenderPath {line} at (581,375) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (576,393) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (601,400) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,5.00)}]
+                  RenderSVGContainer {g} at (601,400) size 14x32
+                    RenderPath {line} at (606,400) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (601,418) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-30,-19) size 45x26 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (15,0) size 45x26
+                    chunk 1 (end anchor) text run 1 at (-15.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (-30.00,5.00) startOffset 0 endOffset 3 width 45.00: "234"
+              RenderSVGContainer {g} at (575,425) size 82x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+                RenderSVGContainer {g} at (593,425) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (593,425) size 14x32
+                    RenderPath {line} at (598,425) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (593,443) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (610,433) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-5.00)}]
+                  RenderSVGContainer {g} at (610,433) size 14x32
+                    RenderPath {line} at (615,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (610,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (626,433) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,-5.00)}]
+                  RenderSVGContainer {g} at (626,433) size 14x32
+                    RenderPath {line} at (631,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (626,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (643,433) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+                  RenderSVGContainer {g} at (643,433) size 14x32
+                    RenderPath {line} at (648,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (643,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-5,-19) size 45x16 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 45x16
+                    chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (25.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (575,475) size 115x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
+                RenderSVGContainer {g} at (593,475) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+                  RenderSVGContainer {g} at (593,475) size 14x32
+                    RenderPath {line} at (598,475) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (593,493) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGContainer {g} at (676,483) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,-5.00)}]
+                  RenderSVGContainer {g} at (676,483) size 14x32
+                    RenderPath {line} at (681,483) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                    RenderPath {rect} at (676,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+                RenderSVGText {text} at (-5,-19) size 65x16 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 65x16
+                    chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+    RenderSVGText {text} at (10,313) size 261x47 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 261x47
+        chunk 1 text run 1 at (10.00,350.00) startOffset 0 endOffset 16 width 261.00: "$Revision: 1.8 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 5 {g} of child 13 {g} of child 9 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 9 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-06-t-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-text-06-t-expected.txt
new file mode 100644
index 0000000..e31702b
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-text-06-t-expected.txt
@@ -0,0 +1,141 @@
+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 (50,91) size 457x349
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGContainer {g} at (0,0) size 7x7
+          RenderPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L0.00,-15.00"]
+          RenderPath {rect} at (0,0) size 7x7 [fill={[type=SOLID] [color=#000000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+      RenderSVGContainer {g} at (50,91) size 457x349 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,30.00)}]
+        RenderSVGContainer {g} at (50,96) size 120x259 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,40.00)}]
+          RenderSVGText {text} at (0,-12) size 62x15 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 62x15
+              chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 13 width 62.00: "x positioning"
+          RenderSVGText {text} at (0,28) size 64x15 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 64x15
+              chunk 1 text run 1 at (0.00,40.00) startOffset 0 endOffset 13 width 64.00: "y positioning"
+          RenderSVGText {text} at (0,128) size 72x15 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 72x15
+              chunk 1 text run 1 at (0.00,140.00) startOffset 0 endOffset 15 width 72.00: "x/y positioning"
+        RenderSVGContainer {g} at (210,91) size 297x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,40.00)}]
+          RenderSVGContainer {use} at (210,91) size 14x33
+            RenderSVGContainer {g} at (210,91) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+              RenderSVGContainer {g} at (210,91) size 14x33
+                RenderPath {line} at (215,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (210,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (493,91) size 14x33
+            RenderSVGContainer {g} at (493,91) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,0.00)}]
+              RenderSVGContainer {g} at (493,91) size 14x33
+                RenderPath {line} at (498,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (493,110) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (260,91) size 14x33
+            RenderSVGContainer {g} at (260,91) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,0.00)}]
+              RenderSVGContainer {g} at (260,91) size 14x33
+                RenderPath {line} at (265,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (260,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (310,91) size 14x33
+            RenderSVGContainer {g} at (310,91) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(70.00,0.00)}]
+              RenderSVGContainer {g} at (310,91) size 14x33
+                RenderPath {line} at (315,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (310,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (360,91) size 14x33
+            RenderSVGContainer {g} at (360,91) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
+              RenderSVGContainer {g} at (360,91) size 14x33
+                RenderPath {line} at (365,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (360,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (410,91) size 14x33
+            RenderSVGContainer {g} at (410,91) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,0.00)}]
+              RenderSVGContainer {g} at (410,91) size 14x33
+                RenderPath {line} at (415,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (410,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (10,-9) size 135x11 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 135x11
+              chunk 1 text run 1 at (10.00,0.00) startOffset 0 endOffset 2 width 15.00: "fi"
+              chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (70.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (100.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (130.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
+        RenderSVGContainer {g} at (193,141) size 132x133 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,80.00)}]
+          RenderSVGContainer {use} at (193,141) size 14x33
+            RenderSVGContainer {g} at (193,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+              RenderSVGContainer {g} at (193,141) size 14x33
+                RenderPath {line} at (198,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (193,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (218,241) size 14x33
+            RenderSVGContainer {g} at (218,241) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,50.00)}]
+              RenderSVGContainer {g} at (218,241) size 14x33
+                RenderPath {line} at (223,241) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (218,260) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (218,158) size 14x32
+            RenderSVGContainer {g} at (218,158) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,0.00)}]
+              RenderSVGContainer {g} at (218,158) size 14x32
+                RenderPath {line} at (223,158) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (218,176) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (243,175) size 14x32
+            RenderSVGContainer {g} at (243,175) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,10.00)}]
+              RenderSVGContainer {g} at (243,175) size 14x32
+                RenderPath {line} at (248,175) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (243,193) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (268,191) size 14x33
+            RenderSVGContainer {g} at (268,191) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,20.00)}]
+              RenderSVGContainer {g} at (268,191) size 14x33
+                RenderPath {line} at (273,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (268,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (293,208) size 14x32
+            RenderSVGContainer {g} at (293,208) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,30.00)}]
+              RenderSVGContainer {g} at (293,208) size 14x32
+                RenderPath {line} at (298,208) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (293,226) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (0,-19) size 75x51 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 75x51
+              chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 2 width 15.00: "fi"
+              chunk 1 text run 1 at (15.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (30.00,10.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (45.00,20.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (60.00,30.00) startOffset 0 endOffset 1 width 15.00: "4"
+        RenderSVGContainer {g} at (210,308) size 297x132 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,180.00)}]
+          RenderSVGContainer {use} at (210,308) size 14x32
+            RenderSVGContainer {g} at (210,308) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
+              RenderSVGContainer {g} at (210,308) size 14x32
+                RenderPath {line} at (215,308) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (210,326) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (493,408) size 14x32
+            RenderSVGContainer {g} at (493,408) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,50.00)}]
+              RenderSVGContainer {g} at (493,408) size 14x32
+                RenderPath {line} at (498,408) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (493,426) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (260,325) size 14x32
+            RenderSVGContainer {g} at (260,325) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,0.00)}]
+              RenderSVGContainer {g} at (260,325) size 14x32
+                RenderPath {line} at (265,325) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (260,343) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (310,341) size 14x33
+            RenderSVGContainer {g} at (310,341) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(70.00,10.00)}]
+              RenderSVGContainer {g} at (310,341) size 14x33
+                RenderPath {line} at (315,341) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (310,360) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (360,358) size 14x32
+            RenderSVGContainer {g} at (360,358) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,20.00)}]
+              RenderSVGContainer {g} at (360,358) size 14x32
+                RenderPath {line} at (365,358) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (360,376) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGContainer {use} at (410,375) size 14x32
+            RenderSVGContainer {g} at (410,375) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,30.00)}]
+              RenderSVGContainer {g} at (410,375) size 14x32
+                RenderPath {line} at (415,375) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
+                RenderPath {rect} at (410,393) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
+          RenderSVGText {text} at (10,-19) size 135x51 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 135x51
+              chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 2 width 15.00: "fi"
+              chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (70.00,10.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (100.00,20.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (130.00,30.00) startOffset 0 endOffset 1 width 15.00: "4"
+    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.9 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 1 {g} of child 5 {g} of child 3 {g} of child 12 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 5 {text} of child 12 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-07-t-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-text-07-t-expected.checksum
index e3e57b8..03c8310 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-text-07-t-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-text-07-t-expected.checksum
@@ -1 +1 @@
-c13fe62ab2548e51ba1c9514c2cf446f
\ No newline at end of file
+93ab22e4310495a4feb703bea16fcce8
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-07-t-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-text-07-t-expected.png
index 2ba6d5b..18e1e1d 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/text-text-07-t-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/text-text-07-t-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-07-t-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-text-07-t-expected.txt
new file mode 100644
index 0000000..a62967d
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-text-07-t-expected.txt
@@ -0,0 +1,44 @@
+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 (16,46) size 683x468
+      RenderSVGText {text} at (240,28) size 179x180 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 179x180
+          chunk 1 text run 1 at (240.00,60.00) startOffset 0 endOffset 1 width 31.00: "M"
+          chunk 1 text run 1 at (260.00,80.00) startOffset 0 endOffset 1 width 18.00: "u"
+          chunk 1 text run 1 at (280.00,100.00) startOffset 0 endOffset 1 width 9.00: "l"
+          chunk 1 text run 1 at (300.00,120.00) startOffset 0 endOffset 1 width 10.00: "t"
+          chunk 1 text run 1 at (320.00,140.00) startOffset 0 endOffset 1 width 9.00: "i"
+          chunk 1 text run 1 at (340.00,160.00) startOffset 0 endOffset 1 width 9.00: " "
+          chunk 1 text run 1 at (360.00,180.00) startOffset 0 endOffset 1 width 25.00: "X"
+          chunk 1 text run 1 at (385.00,200.00) startOffset 0 endOffset 2 width 34.00: " Y"
+      RenderSVGText {text} at (10,28) size 153x54 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 153x54
+          chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 23.00: "R"
+          chunk 1 text run 2 at (33.00,60.00) startOffset 1 endOffset 2 width 25.00: "O"
+          chunk 1 text run 3 at (58.00,60.00) startOffset 2 endOffset 3 width 21.00: "T"
+          chunk 1 text run 4 at (79.00,60.00) startOffset 3 endOffset 4 width 24.00: "A"
+          chunk 1 text run 5 at (103.00,60.00) startOffset 4 endOffset 5 width 21.00: "T"
+          chunk 1 text run 6 at (124.00,60.00) startOffset 5 endOffset 6 width 21.00: "E"
+      RenderSVGText {text} at (10,165) size 247x143 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,103) size 247x143
+          chunk 1 text run 1 at (10.00,300.00) startOffset 0 endOffset 1 width 23.00: "B"
+          chunk 1 text run 1 at (30.00,290.00) startOffset 0 endOffset 1 width 17.00: "o"
+          chunk 1 text run 1 at (50.00,280.00) startOffset 0 endOffset 1 width 10.00: "t"
+          chunk 1 text run 1 at (70.00,270.00) startOffset 0 endOffset 1 width 18.00: "h"
+          chunk 1 text run 1 at (90.00,260.00) startOffset 0 endOffset 1 width 9.00: " "
+          chunk 1 text run 1 at (110.00,250.00) startOffset 0 endOffset 1 width 21.00: "T"
+          chunk 1 text run 1 at (130.00,240.00) startOffset 0 endOffset 1 width 17.00: "o"
+          chunk 1 text run 1 at (150.00,230.00) startOffset 0 endOffset 1 width 17.00: "g"
+          chunk 1 text run 1 at (170.00,220.00) startOffset 0 endOffset 1 width 15.00: "e"
+          chunk 1 text run 1 at (190.00,210.00) startOffset 0 endOffset 1 width 10.00: "t"
+          chunk 1 text run 1 at (210.00,200.00) startOffset 0 endOffset 1 width 18.00: "h"
+          chunk 1 text run 1 at (230.00,190.00) startOffset 0 endOffset 1 width 15.00: "e"
+          chunk 1 text run 1 at (250.00,180.00) startOffset 0 endOffset 1 width 12.00: "r"
+    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.8 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 9 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 9 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-08-b-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-text-08-b-expected.checksum
index 7752016..f151ed9 100644
--- a/LayoutTests/platform/chromium-linux/svg/text/text-text-08-b-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-text-08-b-expected.checksum
@@ -1 +1 @@
-97ba43f80518d6a706fe3ab5868ae8fc
\ No newline at end of file
+ace4836a27698926c29573889b5f0a84
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-08-b-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-text-08-b-expected.png
index 369e6a4..793216f 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/text/text-text-08-b-expected.png and b/LayoutTests/platform/chromium-linux/svg/text/text-text-08-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-08-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-text-08-b-expected.txt
new file mode 100644
index 0000000..ee32d70
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-text-08-b-expected.txt
@@ -0,0 +1,23 @@
+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 (28,0) size 772x425
+      RenderSVGText {text} at (19,-5) size 395x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 395x78
+          chunk 1 text run 1 at (19.00,60.00) startOffset 0 endOffset 11 width 395.00: "Normal Text"
+      RenderSVGText {text} at (19,55) size 345x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 345x78
+          chunk 1 text run 1 at (19.00,120.00) startOffset 0 endOffset 12 width 345.00: "Fill opacity"
+      RenderSVGText {text} at (19,115) size 465x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 465x78
+          chunk 1 text run 1 at (19.00,180.00) startOffset 0 endOffset 14 width 465.00: "Stroke opacity"
+      RenderSVGText {text} at (19,175) size 242x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 242x78
+          chunk 1 text run 1 at (19.00,240.00) startOffset 0 endOffset 7 width 242.00: "Opacity"
+    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.3 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 14 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 14 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-tref-01-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-tref-01-b-expected.txt
new file mode 100644
index 0000000..fbf2e94
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-tref-01-b-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 800x600
+    RenderSVGContainer {g} at (120,21) size 477x346
+      RenderSVGText {text} at (75,13) size 283x15 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 283x15
+          chunk 1 text run 1 at (75.00,25.00) startOffset 0 endOffset 55 width 283.00: "Test 'tref' element with an external referenced string."
+      RenderSVGText {text}
+        RenderSVGInline {tref} at (0,0) size 0x0
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderPath {rect} at (120,303) size 437x41 [stroke={[type=SOLID] [color=#000000]}] [data="M73.00,183.00 L333.00,183.00 L333.00,205.00 L73.00,205.00 Z"]
+      RenderSVGText {text} at (73,205) size 155x15 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 155x15
+          chunk 1 text run 1 at (73.00,217.00) startOffset 0 endOffset 34 width 155.00: "'tref' to a string in another file"
+    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 800x600 [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 0 of child 0 {#text} of child 3 {text} of child 13 {g} of child 30 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 30 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-tselect-01-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-tselect-01-b-expected.txt
new file mode 100644
index 0000000..f7b2e69
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-tselect-01-b-expected.txt
@@ -0,0 +1,47 @@
+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 (0,0) size 800x600
+      RenderSVGText {text} at (10,5) size 291x18 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 291x18
+          chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 46 width 291.00: "Test single line and multiline text selection."
+      RenderSVGContainer {g} at (41,83) size 579x364
+        RenderSVGText {text} at (25,50) size 245x18 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 245x18
+            chunk 1 text run 1 at (25.00,65.00) startOffset 0 endOffset 37 width 245.00: "Here is a stand-alone 'text' element."
+        RenderSVGText {text} at (25,75) size 287x18 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 287x18
+            chunk 1 text run 1 at (25.00,90.00) startOffset 0 endOffset 43 width 287.00: "Here is a second 'text' element just below."
+        RenderSVGText {text} at (25,100) size 332x18 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 332x18
+            chunk 1 text run 1 at (25.00,115.00) startOffset 0 endOffset 48 width 332.00: "Because these are four separate 'text' elements,"
+        RenderSVGText {text} at (25,125) size 312x18 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 312x18
+            chunk 1 text run 1 at (25.00,140.00) startOffset 0 endOffset 47 width 312.00: "text selection should not go across lines here."
+        RenderSVGText {text} at (25,175) size 347x93 contains 1 chunk(s)
+          RenderSVGTSpan {tspan} at (0,0) size 343x18
+            RenderSVGInlineText {#text} at (0,0) size 343x18
+              chunk 1 text run 1 at (25.00,190.00) startOffset 0 endOffset 50 width 343.00: "However, these lines of text are achieved by using"
+          RenderSVGInlineText {#text} at (343,0) size 4x18
+            chunk 1 text run 1 at (368.00,190.00) startOffset 0 endOffset 1 width 4.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 335x18
+            RenderSVGInlineText {#text} at (0,25) size 335x18
+              chunk 1 text run 1 at (25.00,215.00) startOffset 0 endOffset 51 width 335.00: "one 'tspan' per line, all contained within the same"
+          RenderSVGInlineText {#text} at (335,25) size 4x18
+            chunk 1 text run 1 at (360.00,215.00) startOffset 0 endOffset 1 width 4.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 328x18
+            RenderSVGInlineText {#text} at (0,50) size 328x18
+              chunk 1 text run 1 at (25.00,240.00) startOffset 0 endOffset 51 width 328.00: "'text' element, so you should be able to select all"
+          RenderSVGInlineText {#text} at (328,50) size 4x18
+            chunk 1 text run 1 at (353.00,240.00) startOffset 0 endOffset 1 width 4.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 185x18
+            RenderSVGInlineText {#text} at (0,75) size 185x18
+              chunk 1 text run 1 at (25.00,265.00) startOffset 0 endOffset 28 width 185.00: "four lines at the same time."
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+      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.8 $"
+      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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 25 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 5 {text} of child 13 {g} of child 25 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-tselect-02-f-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-tselect-02-f-expected.txt
new file mode 100644
index 0000000..20e2dac
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-tselect-02-f-expected.txt
@@ -0,0 +1,40 @@
+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 (16,191) size 718x209
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGContainer {g} at (16,191) size 718x209 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,60.00)}]
+        RenderSVGText {text} at (10,55) size 167x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 167x19
+            chunk 1 text run 1 at (10.00,70.00) startOffset 0 endOffset 26 width 167.00: "StartIndex: 0. NumChars: 9"
+        RenderSVGText {text} at (10,84) size 363x56 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 363x56
+            chunk 1 text run 1 at (10.00,128.00) startOffset 0 endOffset 4 width 78.00: "abc "
+            chunk 1 text run 1 at (88.00,128.00) startOffset 0 endOffset 4 width 68.00 RTL: " \x{5D3}\x{5D4}\x{5D5}"
+            chunk 1 text run 1 at (156.00,128.00) startOffset 0 endOffset 3 width 72.00: "123"
+            chunk 1 text run 1 at (228.00,128.00) startOffset 0 endOffset 4 width 73.00 RTL: "\x{5D0}\x{5D1}\x{5D2} "
+            chunk 1 text run 1 at (301.00,128.00) startOffset 0 endOffset 4 width 72.00: " def"
+        RenderSVGContainer {g} at (16,366) size 718x34
+          RenderPath {rect} at (16,366) size 168x34 [fill={[type=SOLID] [color=#0000FF]}] [data="M10.00,160.00 L110.00,160.00 L110.00,180.00 L10.00,180.00 Z"]
+          RenderSVGText {text} at (21,160) size 78x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 78x19
+              chunk 1 (middle anchor) text run 1 at (21.00,175.00) startOffset 0 endOffset 12 width 78.00: "startIndex++"
+          RenderPath {rect} at (200,366) size 167x34 [fill={[type=SOLID] [color=#0000FF]}] [data="M120.00,160.00 L220.00,160.00 L220.00,180.00 L120.00,180.00 Z"]
+          RenderSVGText {text} at (134,160) size 72x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 72x19
+              chunk 1 (middle anchor) text run 1 at (134.00,175.00) startOffset 0 endOffset 12 width 72.00: "startIndex--"
+          RenderPath {rect} at (383,366) size 167x34 [fill={[type=SOLID] [color=#0000FF]}] [data="M230.00,160.00 L330.00,160.00 L330.00,180.00 L230.00,180.00 Z"]
+          RenderSVGText {text} at (240,160) size 80x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 80x19
+              chunk 1 (middle anchor) text run 1 at (240.50,175.00) startOffset 0 endOffset 10 width 79.00: "numChars++"
+          RenderPath {rect} at (566,366) size 168x34 [fill={[type=SOLID] [color=#0000FF]}] [data="M340.00,160.00 L440.00,160.00 L440.00,180.00 L340.00,180.00 Z"]
+          RenderSVGText {text} at (353,160) size 74x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 74x19
+              chunk 1 (middle anchor) text run 1 at (353.50,175.00) startOffset 0 endOffset 10 width 73.00: "numChars--"
+    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.2 $"
+    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"]
+selection start: position 3 of child 0 {#text} of child 3 {text} of child 3 {g} of child 35 {g} of child 1 {svg} of document
+selection end:   position 12 of child 0 {#text} of child 3 {text} of child 3 {g} of child 35 {g} of child 1 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-tspan-01-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-tspan-01-b-expected.txt
new file mode 100644
index 0000000..96cb93c
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-tspan-01-b-expected.txt
@@ -0,0 +1,84 @@
+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 (28,8) size 757x491
+      RenderSVGText {text} at (25,5) size 410x18 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 410x18
+          chunk 1 text run 1 at (25.00,20.00) startOffset 0 endOffset 60 width 410.00: "Basics of tspan: changing visual properties and positioning."
+      RenderSVGContainer {g} at (78,80) size 521x135
+        RenderSVGText {text} at (74,48) size 155x20 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 53x19
+            chunk 1 text run 1 at (74.00,63.75) startOffset 0 endOffset 7 width 53.00: "You are"
+          RenderSVGTSpan {tspan} at (0,0) size 33x20
+            RenderSVGInlineText {#text} at (53,0) size 33x20
+              chunk 1 text run 1 at (127.00,63.75) startOffset 0 endOffset 5 width 33.00: " not "
+          RenderSVGInlineText {#text} at (86,0) size 69x19
+            chunk 1 text run 1 at (160.00,63.75) startOffset 0 endOffset 9 width 69.00: "a banana."
+        RenderPath {rect} at (78,121) size 521x94 [stroke={[type=SOLID] [color=#000000]}] [data="M47.50,74.25 L358.00,74.25 L358.00,127.75 L47.50,127.75 Z"]
+        RenderSVGText {text} at (65,75) size 201x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 201x19
+            chunk 1 text run 1 at (65.25,90.75) startOffset 0 endOffset 29 width 200.00: "Text: \"You are not a banana.\""
+        RenderSVGText {text} at (65,93) size 277x18 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 277x18
+            chunk 1 text run 1 at (65.25,108.00) startOffset 0 endOffset 43 width 276.00: "'tspan' changes visual attributes of \"not\","
+        RenderSVGText {text} at (65,110) size 83x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 83x19
+            chunk 1 text run 1 at (65.25,125.25) startOffset 0 endOffset 13 width 82.00: "to red, bold."
+      RenderSVGContainer {g} at (373,213) size 412x176
+        RenderSVGText {text} at (257,128) size 173x44 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,10) size 52x19
+            chunk 1 text run 1 at (257.50,153.75) startOffset 0 endOffset 7 width 51.00: "But you"
+          RenderSVGTSpan {tspan} at (0,0) size 25x19
+            RenderSVGInlineText {#text} at (83,0) size 25x19
+              chunk 1 text run 1 at (340.50,143.00) startOffset 0 endOffset 3 width 24.00: "are"
+          RenderSVGTSpan {tspan} at (0,0) size 66x19
+            RenderSVGInlineText {#text} at (107,25) size 66x19
+              chunk 1 text run 1 at (364.50,168.50) startOffset 0 endOffset 9 width 65.00: " a peach!"
+        RenderPath {rect} at (373,296) size 412x93 [stroke={[type=SOLID] [color=#000000]}] [data="M225.00,179.00 L470.50,179.00 L470.50,232.50 L225.00,232.50 Z"]
+        RenderSVGText {text} at (238,180) size 192x18 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 192x18
+            chunk 1 text run 1 at (238.00,195.00) startOffset 0 endOffset 28 width 192.00: "Text: \"But you are a peach!\""
+        RenderSVGText {text} at (238,197) size 222x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 222x19
+            chunk 1 text run 1 at (238.00,212.25) startOffset 0 endOffset 34 width 222.00: "Using dx,dy, 'tspan' raises \"are\","
+        RenderSVGText {text} at (238,214) size 170x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 170x19
+            chunk 1 text run 1 at (238.00,229.50) startOffset 0 endOffset 25 width 170.00: "'tspan' lowers \"a peach!\""
+      RenderSVGContainer {g} at (28,308) size 562x191
+        RenderSVGText {text} at (35,185) size 145x49 contains 1 chunk(s)
+          RenderSVGTSpan {tspan} at (0,0) size 145x18
+            RenderSVGInlineText {#text} at (0,0) size 145x18
+              chunk 1 text run 1 at (35.00,200.00) startOffset 0 endOffset 1 width 12.00: "C"
+              chunk 1 text run 1 at (53.75,200.00) startOffset 0 endOffset 1 width 8.00: "u"
+              chunk 1 text run 1 at (72.50,200.00) startOffset 0 endOffset 1 width 4.00: "t"
+              chunk 1 text run 1 at (91.25,200.00) startOffset 0 endOffset 1 width 9.00: "e"
+              chunk 1 text run 1 at (110.50,200.00) startOffset 0 endOffset 1 width 4.00: " "
+              chunk 1 text run 1 at (128.75,200.00) startOffset 0 endOffset 1 width 9.00: "a"
+              chunk 1 text run 1 at (147.50,200.00) startOffset 0 endOffset 1 width 8.00: "n"
+              chunk 1 text run 1 at (166.25,200.00) startOffset 0 endOffset 2 width 13.00: "d "
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+          RenderSVGTSpan {tspan} at (0,0) size 87x19
+            RenderSVGInlineText {#text} at (28,30) size 87x19
+              chunk 1 text run 1 at (63.13,230.50) startOffset 0 endOffset 1 width 4.00: "f"
+              chunk 1 text run 1 at (81.88,230.50) startOffset 0 endOffset 1 width 8.00: "u"
+              chunk 1 text run 1 at (100.63,230.50) startOffset 0 endOffset 1 width 7.00: "z"
+              chunk 1 text run 1 at (119.38,230.50) startOffset 0 endOffset 1 width 7.00: "z"
+              chunk 1 text run 1 at (138.13,230.50) startOffset 0 endOffset 2 width 11.00: "y."
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderPath {rect} at (28,406) size 562x93 [stroke={[type=SOLID] [color=#000000]}] [data="M17.50,244.75 L353.00,244.75 L353.00,298.25 L17.50,298.25 Z"]
+        RenderSVGText {text} at (25,243) size 154x18 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 154x18
+            chunk 1 text run 1 at (25.25,258.00) startOffset 0 endOffset 23 width 153.00: "Text: \"Cute and fuzzy.\""
+        RenderSVGText {text} at (25,260) size 311x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 311x19
+            chunk 1 text run 1 at (25.25,275.25) startOffset 0 endOffset 45 width 310.00: "'tspan' char-by-char placement of \"Cute and\","
+        RenderSVGText {text} at (25,277) size 249x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 249x19
+            chunk 1 text run 1 at (25.25,292.50) startOffset 0 endOffset 39 width 248.00: "'tspan' char-by-char \"fuzzy\", below it."
+    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.7 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 35 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 35 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-vkern-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-vkern-expected.png
new file mode 100644
index 0000000..1a61094
Binary files /dev/null and b/LayoutTests/platform/chromium-linux/svg/text/text-vkern-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-ws-01-t-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-ws-01-t-expected.txt
new file mode 100644
index 0000000..5ae1743
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-ws-01-t-expected.txt
@@ -0,0 +1,37 @@
+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 (25,5) size 712x502
+      RenderSVGText {text} at (15,3) size 427x38 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 427x38
+          chunk 1 text run 1 at (15.00,35.00) startOffset 0 endOffset 26 width 427.00: "Basic: xml:space attribute"
+      RenderSVGText {text} at (35,28) size 373x38 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 373x38
+          chunk 1 text run 1 at (35.00,60.00) startOffset 0 endOffset 22 width 373.00: "& whitespace handling."
+      RenderSVGText {text} at (15,69) size 407x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 407x45
+          chunk 1 text run 1 at (15.00,105.00) startOffset 0 endOffset 23 width 407.00: "WS with indented lines."
+      RenderSVGText {text} at (15,104) size 407x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 407x45
+          chunk 1 text run 1 at (15.00,140.00) startOffset 0 endOffset 23 width 407.00: "WS with indented lines."
+      RenderPath {rect} at (40,240) size 587x64 [stroke={[type=SOLID] [color=#000000]}] [data="M25.00,145.00 L375.00,145.00 L375.00,181.00 L25.00,181.00 Z"]
+      RenderSVGText {text} at (28,139) size 333x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 333x45
+          chunk 1 text run 1 at (28.00,175.00) startOffset 0 endOffset 19 width 333.00: "xml:space='default'"
+      RenderSVGText {text} at (15,189) size 404x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 404x45
+          chunk 1 text run 1 at (15.00,225.00) startOffset 0 endOffset 22 width 404.00: "WS non-indented lines."
+      RenderSVGText {text} at (15,224) size 404x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 404x45
+          chunk 1 text run 1 at (15.00,260.00) startOffset 0 endOffset 22 width 404.00: "WS non-indented lines."
+      RenderPath {rect} at (40,440) size 587x64 [stroke={[type=SOLID] [color=#000000]}] [data="M25.00,265.00 L375.00,265.00 L375.00,301.00 L25.00,301.00 Z"]
+      RenderSVGText {text} at (28,259) size 333x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 333x45
+          chunk 1 text run 1 at (28.00,295.00) startOffset 0 endOffset 19 width 333.00: "xml:space='default'"
+    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.7 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 29 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 29 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-ws-02-t-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-ws-02-t-expected.txt
new file mode 100644
index 0000000..633835f
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/text-ws-02-t-expected.txt
@@ -0,0 +1,37 @@
+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 (25,5) size 775x502
+      RenderSVGText {text} at (15,3) size 427x38 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 427x38
+          chunk 1 text run 1 at (15.00,35.00) startOffset 0 endOffset 26 width 427.00: "Basic: xml:space attribute"
+      RenderSVGText {text} at (35,28) size 373x38 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 373x38
+          chunk 1 text run 1 at (35.00,60.00) startOffset 0 endOffset 22 width 373.00: "& whitespace handling."
+      RenderSVGText {text} at (15,69) size 506x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 506x45
+          chunk 1 text run 1 at (15.00,105.00) startOffset 0 endOffset 32 width 506.00: " WS   with  indented lines.     "
+      RenderSVGText {text} at (15,104) size 451x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 451x45
+          chunk 1 text run 1 at (15.00,140.00) startOffset 0 endOffset 27 width 451.00: " WS   with  indented lines."
+      RenderPath {rect} at (40,240) size 637x64 [stroke={[type=SOLID] [color=#000000]}] [data="M25.00,145.00 L405.00,145.00 L405.00,181.00 L25.00,181.00 Z"]
+      RenderSVGText {text} at (28,139) size 367x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 367x45
+          chunk 1 text run 1 at (28.00,175.00) startOffset 0 endOffset 20 width 367.00: "xml:space='preserve'"
+      RenderSVGText {text} at (15,189) size 481x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 481x45
+          chunk 1 text run 1 at (15.00,225.00) startOffset 0 endOffset 29 width 481.00: "WS non-indented lines.       "
+      RenderSVGText {text} at (15,224) size 404x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 404x45
+          chunk 1 text run 1 at (15.00,260.00) startOffset 0 endOffset 22 width 404.00: "WS non-indented lines."
+      RenderPath {rect} at (40,440) size 637x64 [stroke={[type=SOLID] [color=#000000]}] [data="M25.00,265.00 L405.00,265.00 L405.00,301.00 L25.00,301.00 Z"]
+      RenderSVGText {text} at (28,259) size 367x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 367x45
+          chunk 1 text run 1 at (28.00,295.00) startOffset 0 endOffset 20 width 367.00: "xml:space='preserve'"
+    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.8 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 29 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 29 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/textPathBoundsBug-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/textPathBoundsBug-expected.txt
new file mode 100644
index 0000000..1e90476
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/text/textPathBoundsBug-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 (100,88) size 100x15
+    RenderPath {path} at (100,99) size 100x2 [stroke={[type=SOLID] [color=#800080]}] [fill={[type=SOLID] [color=#000000]}] [data="M100.00,100.00 L200.00,100.00"]
+    RenderSVGText {text} at (100,88) size 28x15 contains 1 chunk(s)
+      RenderSVGTextPath {textPath} at (0,0) size 28x15
+        RenderSVGInlineText {#text} at (0,0) size 28x15
+          chunk 1 (middle anchor) text run 1 at (103.50,100.00) startOffset 4 endOffset 5 width 7.00: "5"
+          chunk 1 (middle anchor) text run 2 at (110.50,100.00) startOffset 5 endOffset 6 width 7.00: "6"
+          chunk 1 (middle anchor) text run 3 at (117.50,100.00) startOffset 6 endOffset 7 width 7.00: "7"
+          chunk 1 (middle anchor) text run 4 at (124.50,100.00) startOffset 7 endOffset 8 width 7.00: "8"
+      RenderSVGInlineText {#text} at (0,0) size 0x0
+selection start: position 0 of child 0 {#text} of child 1 {textPath} of child 3 {text} of child 0 {svg} of document
+selection end:   position 8 of child 0 {#text} of child 1 {textPath} of child 3 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-align-02-b-expected.checksum b/LayoutTests/platform/chromium-mac/svg/text/text-align-02-b-expected.checksum
index c6eb980..c49ada3 100644
--- a/LayoutTests/platform/chromium-mac/svg/text/text-align-02-b-expected.checksum
+++ b/LayoutTests/platform/chromium-mac/svg/text/text-align-02-b-expected.checksum
@@ -1 +1 @@
-47e0774d474bdd2526f4519e2b8189e9
\ No newline at end of file
+33fb254e10ae7a9f9daab7b8d0c3fff3
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-align-02-b-expected.png b/LayoutTests/platform/chromium-mac/svg/text/text-align-02-b-expected.png
new file mode 100644
index 0000000..2c48bc0
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/svg/text/text-align-02-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-align-04-b-expected.checksum b/LayoutTests/platform/chromium-mac/svg/text/text-align-04-b-expected.checksum
index 6a8e10c..4f3c63a 100644
--- a/LayoutTests/platform/chromium-mac/svg/text/text-align-04-b-expected.checksum
+++ b/LayoutTests/platform/chromium-mac/svg/text/text-align-04-b-expected.checksum
@@ -1 +1 @@
-3b42de3f5c21ab608791e3dc2964bd01
\ No newline at end of file
+ed2d077b5e879400c8e932038ce88bda
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-align-04-b-expected.png b/LayoutTests/platform/chromium-mac/svg/text/text-align-04-b-expected.png
index ee6730c..4887a9b 100644
Binary files a/LayoutTests/platform/chromium-mac/svg/text/text-align-04-b-expected.png and b/LayoutTests/platform/chromium-mac/svg/text/text-align-04-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-align-05-b-expected.checksum b/LayoutTests/platform/chromium-mac/svg/text/text-align-05-b-expected.checksum
index b06cd9d..e5eef7d 100644
--- a/LayoutTests/platform/chromium-mac/svg/text/text-align-05-b-expected.checksum
+++ b/LayoutTests/platform/chromium-mac/svg/text/text-align-05-b-expected.checksum
@@ -1 +1 @@
-804da94fe8ac7162785c665e3e6952ab
\ No newline at end of file
+ac9b345657b201097185afe95d193e1e
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-align-05-b-expected.png b/LayoutTests/platform/chromium-mac/svg/text/text-align-05-b-expected.png
new file mode 100644
index 0000000..6382239
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/svg/text/text-align-05-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-align-06-b-expected.checksum b/LayoutTests/platform/chromium-mac/svg/text/text-align-06-b-expected.checksum
index 6f3d789..77b1282 100644
--- a/LayoutTests/platform/chromium-mac/svg/text/text-align-06-b-expected.checksum
+++ b/LayoutTests/platform/chromium-mac/svg/text/text-align-06-b-expected.checksum
@@ -1 +1 @@
-0baf726ed3894f771a1cee099ee61271
\ No newline at end of file
+1026cbf82517a40afba5124848657d6f
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-align-06-b-expected.png b/LayoutTests/platform/chromium-mac/svg/text/text-align-06-b-expected.png
new file mode 100644
index 0000000..d76b521
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/svg/text/text-align-06-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-deco-01-b-expected.checksum b/LayoutTests/platform/chromium-mac/svg/text/text-deco-01-b-expected.checksum
index d9a91bd..0773386 100644
--- a/LayoutTests/platform/chromium-mac/svg/text/text-deco-01-b-expected.checksum
+++ b/LayoutTests/platform/chromium-mac/svg/text/text-deco-01-b-expected.checksum
@@ -1 +1 @@
-4d9f8ecf6b84e9436c2e422ed9834041
\ No newline at end of file
+103b20a621d5caa70176e7245ae22074
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-deco-01-b-expected.png b/LayoutTests/platform/chromium-mac/svg/text/text-deco-01-b-expected.png
new file mode 100644
index 0000000..0662f81
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/svg/text/text-deco-01-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-path-01-b-expected.checksum b/LayoutTests/platform/chromium-mac/svg/text/text-path-01-b-expected.checksum
index faadd06..7de970b 100644
--- a/LayoutTests/platform/chromium-mac/svg/text/text-path-01-b-expected.checksum
+++ b/LayoutTests/platform/chromium-mac/svg/text/text-path-01-b-expected.checksum
@@ -1 +1 @@
-16ada210ef0821d140b7cb4a7affc498
\ No newline at end of file
+3ee9c2818d1ebe5ab3ae8c1499ad5a61
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-path-01-b-expected.png b/LayoutTests/platform/chromium-mac/svg/text/text-path-01-b-expected.png
index 47c4a99..3faeeed 100644
Binary files a/LayoutTests/platform/chromium-mac/svg/text/text-path-01-b-expected.png and b/LayoutTests/platform/chromium-mac/svg/text/text-path-01-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-spacing-01-b-expected.checksum b/LayoutTests/platform/chromium-mac/svg/text/text-spacing-01-b-expected.checksum
index 8df1fa3..3f9d69d 100644
--- a/LayoutTests/platform/chromium-mac/svg/text/text-spacing-01-b-expected.checksum
+++ b/LayoutTests/platform/chromium-mac/svg/text/text-spacing-01-b-expected.checksum
@@ -1 +1 @@
-ba34a69e9b382d47a4a6d20e615a7c81
\ No newline at end of file
+0c429c3618f2c78219eb948d55a9644a
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-spacing-01-b-expected.png b/LayoutTests/platform/chromium-mac/svg/text/text-spacing-01-b-expected.png
new file mode 100644
index 0000000..c6638bc
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/svg/text/text-spacing-01-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-text-01-b-expected.checksum b/LayoutTests/platform/chromium-mac/svg/text/text-text-01-b-expected.checksum
index 79d9bfe..fd2b1eb 100644
--- a/LayoutTests/platform/chromium-mac/svg/text/text-text-01-b-expected.checksum
+++ b/LayoutTests/platform/chromium-mac/svg/text/text-text-01-b-expected.checksum
@@ -1 +1 @@
-391fdb246b9037dd211b1c25907a71af
\ No newline at end of file
+ec3cf25644b4eeb0476f554510fbeadf
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-text-01-b-expected.png b/LayoutTests/platform/chromium-mac/svg/text/text-text-01-b-expected.png
new file mode 100644
index 0000000..0bfff31
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/svg/text/text-text-01-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-text-04-t-expected.checksum b/LayoutTests/platform/chromium-mac/svg/text/text-text-04-t-expected.checksum
index acf8a31..c4d239f 100644
--- a/LayoutTests/platform/chromium-mac/svg/text/text-text-04-t-expected.checksum
+++ b/LayoutTests/platform/chromium-mac/svg/text/text-text-04-t-expected.checksum
@@ -1 +1 @@
-69b28a1072b1d51a513ed67dcbdb5e2d
\ No newline at end of file
+358d9a5a13cbee20b5fd8372ed70401a
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-text-04-t-expected.png b/LayoutTests/platform/chromium-mac/svg/text/text-text-04-t-expected.png
new file mode 100644
index 0000000..20ef600
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/svg/text/text-text-04-t-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-text-07-t-expected.checksum b/LayoutTests/platform/chromium-mac/svg/text/text-text-07-t-expected.checksum
index 20aec7c..8450c56 100644
--- a/LayoutTests/platform/chromium-mac/svg/text/text-text-07-t-expected.checksum
+++ b/LayoutTests/platform/chromium-mac/svg/text/text-text-07-t-expected.checksum
@@ -1 +1 @@
-7a9a7ff64db21162ec0984f47876faef
\ No newline at end of file
+889be36aa77c9d40579c32cbfd63b6c3
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-text-07-t-expected.png b/LayoutTests/platform/chromium-mac/svg/text/text-text-07-t-expected.png
new file mode 100644
index 0000000..2cbdc4b
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/svg/text/text-text-07-t-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-text-08-b-expected.checksum b/LayoutTests/platform/chromium-mac/svg/text/text-text-08-b-expected.checksum
index 451a431..a548440 100644
--- a/LayoutTests/platform/chromium-mac/svg/text/text-text-08-b-expected.checksum
+++ b/LayoutTests/platform/chromium-mac/svg/text/text-text-08-b-expected.checksum
@@ -1 +1 @@
-14cb573d70eef14dced6cec9fb59d15f
\ No newline at end of file
+ebb233930a70270f6d24c5ab0fbe281a
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/svg/text/text-text-08-b-expected.png b/LayoutTests/platform/chromium-mac/svg/text/text-text-08-b-expected.png
index 2e1198a..7b1fbff 100644
Binary files a/LayoutTests/platform/chromium-mac/svg/text/text-text-08-b-expected.png and b/LayoutTests/platform/chromium-mac/svg/text/text-text-08-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win-vista/svg/batik/text/verticalText-expected.checksum b/LayoutTests/platform/chromium-win-vista/svg/batik/text/verticalText-expected.checksum
index c826ef4..63984cc 100644
--- a/LayoutTests/platform/chromium-win-vista/svg/batik/text/verticalText-expected.checksum
+++ b/LayoutTests/platform/chromium-win-vista/svg/batik/text/verticalText-expected.checksum
@@ -1 +1 @@
-d63dc589f523ba2ab165c64e41a319e0
\ No newline at end of file
+49b393833ab3c69b417a1d2f33cc520d
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win-vista/svg/batik/text/verticalText-expected.png b/LayoutTests/platform/chromium-win-vista/svg/batik/text/verticalText-expected.png
index e0446db..33d4ed7 100644
Binary files a/LayoutTests/platform/chromium-win-vista/svg/batik/text/verticalText-expected.png and b/LayoutTests/platform/chromium-win-vista/svg/batik/text/verticalText-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.checksum b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.checksum
index c7abfa0..25816ee 100644
--- a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.checksum
@@ -1 +1 @@
-37e0d5334653ad90a952ad4997a5ac7c
\ No newline at end of file
+c8ef3c174d455a77bc6cc422925e48bd
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png
index 4239d8c..8b04bdc 100644
Binary files a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png and b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt
index be5c9be..4361592 100644
--- a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt
@@ -57,7 +57,7 @@ layer at (0,0) size 480x360
       RenderSVGContainer {use} at (319,1) size 52x28 [transform={m=((1.00,0.00)(0.00,0.25)) t=(0.00,0.00)}]
         RenderSVGContainer {g} at (319,1) size 52x28
           RenderSVGImage {image} at (319,1) size 52x28
-    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"]
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.checksum b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.checksum
index f5b60b4..7414568 100644
--- a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.checksum
@@ -1 +1 @@
-7a41562316723a05e2d34a82fb7686e2
\ No newline at end of file
+ab353aa059d4cde0aabde46b41e4ec27
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png
index e072c54..f1bac3e 100644
Binary files a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png and b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt
index ebe5320..c7b3424 100644
--- a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt
@@ -23,7 +23,7 @@ layer at (0,0) size 480x360
     RenderSVGText {text} at (50,245) size 85x19 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 85x19
         chunk 1 text run 1 at (50.00,260.00) startOffset 0 endOffset 14 width 85.00: "With a 'mask':"
-    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.7 $"
     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"]
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.checksum b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.checksum
index 4640333..d53a9a0 100644
--- a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.checksum
@@ -1 +1 @@
-6f6634b5b470ea27ba598affc9d464fa
\ No newline at end of file
+94fd163936428501cb39fa51e286c5dc
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.png b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.png
index 47359b3..abdd7de 100644
Binary files a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.png and b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.txt b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.txt
index 8ddca59..703c12f 100644
--- a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-02-b-expected.txt
@@ -2,42 +2,42 @@ 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 (5,8) size 454x277
+    RenderSVGContainer {g} at (5,8) size 454x276
       RenderSVGText {text} at (5,8) size 454x39 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 454x39
           chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 34 width 454.00: "Test 'baseline-shift' (horizontal)"
-      RenderSVGContainer {g} at (15,85) size 397x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,120.00)}]
+      RenderSVGContainer {g} at (15,85) size 397x199 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,120.00)}]
         RenderSVGText {text} at (0,-35) size 343x42 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,7) size 96x35
             chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 6 width 96.00: "Normal"
           RenderSVGTSpan {tspan} at (0,0) size 201x35
             RenderSVGInlineText {#text} at (96,0) size 201x35
-              chunk 1 text run 2 at (96.00,-7.00) startOffset 0 endOffset 16 width 201.00: "baseline-shift:7"
+              chunk 1 text run 1 at (96.00,-7.00) startOffset 0 endOffset 16 width 201.00: "baseline-shift:7"
           RenderSVGInlineText {#text} at (297,7) size 46x35
-            chunk 1 text run 3 at (297.00,0.00) startOffset 0 endOffset 4 width 46.00: "text"
+            chunk 1 text run 1 at (297.00,0.00) startOffset 0 endOffset 4 width 46.00: "text"
         RenderSVGText {text} at (0,42) size 397x56 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 96x35
             chunk 1 text run 1 at (0.00,70.00) startOffset 0 endOffset 6 width 96.00: "Normal"
           RenderSVGTSpan {tspan} at (0,0) size 255x35
             RenderSVGInlineText {#text} at (96,21) size 255x35
-              chunk 1 text run 2 at (96.00,91.00) startOffset 0 endOffset 19 width 255.00: "baseline-shift:-70%"
+              chunk 1 text run 1 at (96.00,91.00) startOffset 0 endOffset 19 width 255.00: "baseline-shift:-70%"
           RenderSVGInlineText {#text} at (351,0) size 46x35
-            chunk 1 text run 3 at (351.00,70.00) startOffset 0 endOffset 4 width 46.00: "text"
-        RenderSVGText {text} at (0,94) size 266x71 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,18) size 96x35
+            chunk 1 text run 1 at (351.00,70.00) startOffset 0 endOffset 4 width 46.00: "text"
+        RenderSVGText {text} at (0,95) size 266x69 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,17) size 96x35
             chunk 1 text run 1 at (0.00,140.00) startOffset 0 endOffset 6 width 96.00: "Normal"
-          RenderSVGTSpan {tspan} at (0,0) size 49x36
-            RenderSVGInlineText {#text} at (96,35) size 49x36
-              chunk 1 text run 2 at (96.00,157.50) startOffset 0 endOffset 3 width 49.00: "sub"
-          RenderSVGTSpan {tspan} at (0,0) size 75x36
-            RenderSVGInlineText {#text} at (145,0) size 75x36
-              chunk 1 text run 3 at (145.00,122.50) startOffset 0 endOffset 5 width 75.00: "super"
+          RenderSVGTSpan {tspan} at (0,0) size 49x35
+            RenderSVGInlineText {#text} at (96,34) size 49x35
+              chunk 1 text run 1 at (96.00,157.00) startOffset 0 endOffset 3 width 49.00: "sub"
+          RenderSVGTSpan {tspan} at (0,0) size 75x35
+            RenderSVGInlineText {#text} at (145,0) size 75x35
+              chunk 1 text run 1 at (145.00,123.00) startOffset 0 endOffset 5 width 75.00: "super"
           RenderSVGTSpan {tspan} at (0,0) size 24x35
-            RenderSVGInlineText {#text} at (220,18) size 24x35
-              chunk 1 text run 4 at (220.00,140.00) startOffset 0 endOffset 2 width 24.00: "te"
-          RenderSVGInlineText {#text} at (244,18) size 22x35
-            chunk 1 text run 5 at (244.00,140.00) startOffset 0 endOffset 2 width 22.00: "xt"
-    RenderSVGText {text} at (10,303) size 261x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 261x46
+            RenderSVGInlineText {#text} at (220,17) size 24x35
+              chunk 1 text run 1 at (220.00,140.00) startOffset 0 endOffset 2 width 24.00: "te"
+          RenderSVGInlineText {#text} at (244,17) size 22x35
+            chunk 1 text run 1 at (244.00,140.00) startOffset 0 endOffset 2 width 22.00: "xt"
+    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.5 $"
     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"]
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.checksum b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.checksum
index 95f3bc8..8ec680d 100644
--- a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.checksum
@@ -1 +1 @@
-4d97deaebf8b4e9808efb47c4aa21b77
\ No newline at end of file
+914e4a20f119b5da5cc3f8da80975aa8
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.png b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.png
index 2caf8ba..2ed1d18 100644
Binary files a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.png and b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.txt b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.txt
index 6fd9601..f7dbc02 100644
--- a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-05-b-expected.txt
@@ -8,22 +8,33 @@ layer at (0,0) size 480x360
           chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 29 width 457.00: "Test 'text-anchor' (vertical)"
       RenderSVGContainer {g} at (152,45) size 117x280
         RenderSVGContainer {g} at (152,45) size 117x280 [transform={m=((1.00,0.00)(0.00,1.00)) t=(160.00,150.00)}]
-          RenderSVGContainer {g} at (152,147) size 16x178
+          RenderSVGContainer {g} at (152,147) size 17x178
             RenderPath {circle} at (157,147) size 6x6 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
-            RenderSVGText {text} at (-8,0) size 16x175 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 16x175
-                chunk 1 (vertical) text run 1 at (-8.00,28.00) startOffset 0 endOffset 5 height 175.00: "start"
-          RenderSVGContainer {g} at (197,45) size 26x210 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,0.00)}]
+            RenderSVGText {text} at (-8,0) size 17x175 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 17x175
+                chunk 1 (vertical) text run 1 at (-10.00,0.00) startOffset 0 endOffset 1 height 35.00: "s"
+                chunk 1 (vertical) text run 2 at (-10.00,35.00) startOffset 1 endOffset 2 height 35.00: "t"
+                chunk 1 (vertical) text run 3 at (-10.00,70.00) startOffset 2 endOffset 3 height 35.00: "a"
+                chunk 1 (vertical) text run 4 at (-10.00,105.00) startOffset 3 endOffset 4 height 35.00: "r"
+                chunk 1 (vertical) text run 5 at (-10.00,140.00) startOffset 4 endOffset 5 height 35.00: "t"
+          RenderSVGContainer {g} at (198,45) size 25x210 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,0.00)}]
             RenderPath {circle} at (207,147) size 6x6 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
-            RenderSVGText {text} at (-13,-105) size 26x210 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 26x210
-                chunk 1 (middle anchor, vertical) text run 1 at (-12.50,-77.00) startOffset 0 endOffset 6 height 210.00: "middle"
-          RenderSVGContainer {g} at (251,45) size 18x108 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
+            RenderSVGText {text} at (-12,-105) size 25x210 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 25x210
+                chunk 1 (middle anchor, vertical) text run 1 at (-10.00,-105.00) startOffset 0 endOffset 1 height 35.00: "m"
+                chunk 1 (middle anchor, vertical) text run 2 at (-10.00,-70.00) startOffset 1 endOffset 2 height 35.00: "i"
+                chunk 1 (middle anchor, vertical) text run 3 at (-10.00,-35.00) startOffset 2 endOffset 3 height 35.00: "d"
+                chunk 1 (middle anchor, vertical) text run 4 at (-10.00,0.00) startOffset 3 endOffset 4 height 35.00: "d"
+                chunk 1 (middle anchor, vertical) text run 5 at (-10.00,35.00) startOffset 4 endOffset 5 height 35.00: "l"
+                chunk 1 (middle anchor, vertical) text run 6 at (-10.00,70.00) startOffset 5 endOffset 6 height 35.00: "e"
+          RenderSVGContainer {g} at (252,45) size 17x108 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
             RenderPath {circle} at (257,147) size 6x6 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
-            RenderSVGText {text} at (-9,-105) size 18x105 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 18x105
-                chunk 1 (end anchor, vertical) text run 1 at (-8.50,-77.00) startOffset 0 endOffset 3 height 105.00: "end"
-    RenderSVGText {text} at (10,303) size 261x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 261x46
+            RenderSVGText {text} at (-8,-105) size 17x105 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 17x105
+                chunk 1 (end anchor, vertical) text run 1 at (-10.00,-105.00) startOffset 0 endOffset 1 height 35.00: "e"
+                chunk 1 (end anchor, vertical) text run 2 at (-10.00,-70.00) startOffset 1 endOffset 2 height 35.00: "n"
+                chunk 1 (end anchor, vertical) text run 3 at (-10.00,-35.00) startOffset 2 endOffset 3 height 35.00: "d"
+    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.5 $"
     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"]
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.checksum b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.checksum
index c9582d3..b5adc85 100644
--- a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.checksum
@@ -1 +1 @@
-8868123814f9cef16919dc1aee1401bb
\ No newline at end of file
+5d15b752a906d7d1a6d606f89991e73a
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.png b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.png
index 923c03d..83b2928 100644
Binary files a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.png and b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.txt b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.txt
index a6ddcff..dda30e9 100644
--- a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-align-06-b-expected.txt
@@ -9,44 +9,59 @@ layer at (0,0) size 480x360
       RenderSVGContainer {g} at (82,60) size 294x300
         RenderSVGContainer {g} at (82,60) size 294x300 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,60.00)}]
           RenderSVGText {text} at (-8,0) size 24x175 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 16x70
-              chunk 1 (vertical) text run 1 at (-8.00,28.00) startOffset 0 endOffset 2 height 70.00: "te"
-            RenderSVGTSpan {tspan} at (0,0) size 18x35
-              RenderSVGInlineText {#text} at (6,70) size 18x35
-                chunk 1 (vertical) text run 2 at (-1.50,98.00) startOffset 0 endOffset 1 height 35.00: "7"
-            RenderSVGInlineText {#text} at (1,105) size 14x70
-              chunk 1 (vertical) text run 3 at (-7.00,133.00) startOffset 0 endOffset 2 height 70.00: "xt"
-          RenderSVGText {text} at (45,0) size 43x280 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (27,0) size 16x70
-              chunk 1 (vertical) text run 1 at (72.00,28.00) startOffset 0 endOffset 2 height 70.00: "te"
-            RenderSVGTSpan {tspan} at (0,0) size 28x140
-              RenderSVGInlineText {#text} at (0,70) size 28x140
-                chunk 1 (vertical) text run 2 at (45.50,98.00) startOffset 0 endOffset 4 height 140.00: "-70%"
-            RenderSVGInlineText {#text} at (28,210) size 14x70
-              chunk 1 (vertical) text run 3 at (73.00,238.00) startOffset 0 endOffset 2 height 70.00: "xt"
-          RenderSVGText {text} at (154,0) size 34x245 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (18,0) size 16x70
-              chunk 1 (vertical) text run 1 at (172.00,28.00) startOffset 0 endOffset 2 height 70.00: "te"
+            RenderSVGInlineText {#text} at (0,0) size 17x70
+              chunk 1 (vertical) text run 1 at (-10.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (-10.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
+            RenderSVGTSpan {tspan} at (0,0) size 17x35
+              RenderSVGInlineText {#text} at (7,70) size 17x35
+                chunk 1 (vertical) text run 1 at (-3.00,70.00) startOffset 0 endOffset 1 height 35.00: "7"
+            RenderSVGInlineText {#text} at (1,105) size 15x70
+              chunk 1 (vertical) text run 1 at (-10.00,105.00) startOffset 0 endOffset 1 height 35.00: "x"
+              chunk 1 (vertical) text run 2 at (-10.00,140.00) startOffset 1 endOffset 2 height 35.00: "t"
+          RenderSVGText {text} at (46,0) size 43x280 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (26,0) size 17x70
+              chunk 1 (vertical) text run 1 at (70.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (70.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
+            RenderSVGTSpan {tspan} at (0,0) size 27x140
+              RenderSVGInlineText {#text} at (0,70) size 27x140
+                chunk 1 (vertical) text run 1 at (49.00,70.00) startOffset 0 endOffset 1 height 35.00: "-"
+                chunk 1 (vertical) text run 2 at (49.00,105.00) startOffset 1 endOffset 2 height 35.00: "7"
+                chunk 1 (vertical) text run 3 at (49.00,140.00) startOffset 2 endOffset 3 height 35.00: "0"
+                chunk 1 (vertical) text run 4 at (49.00,175.00) startOffset 3 endOffset 4 height 35.00: "%"
+            RenderSVGInlineText {#text} at (27,210) size 15x70
+              chunk 1 (vertical) text run 1 at (70.00,210.00) startOffset 0 endOffset 1 height 35.00: "x"
+              chunk 1 (vertical) text run 2 at (70.00,245.00) startOffset 1 endOffset 2 height 35.00: "t"
+          RenderSVGText {text} at (155,0) size 34x245 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (17,0) size 17x70
+              chunk 1 (vertical) text run 1 at (170.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (170.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
             RenderSVGTSpan {tspan} at (0,0) size 17x105
               RenderSVGInlineText {#text} at (0,70) size 17x105
-                chunk 1 (vertical) text run 2 at (154.00,98.00) startOffset 0 endOffset 3 height 105.00: "sub"
-            RenderSVGTSpan {tspan} at (0,0) size 14x35
-              RenderSVGInlineText {#text} at (19,175) size 14x35
-                chunk 1 (vertical) text run 3 at (173.00,203.00) startOffset 0 endOffset 1 height 35.00: "x"
-            RenderSVGInlineText {#text} at (22,210) size 8x35
-              chunk 1 (vertical) text run 4 at (176.00,238.00) startOffset 0 endOffset 1 height 35.00: "t"
+                chunk 1 (vertical) text run 1 at (153.00,70.00) startOffset 0 endOffset 1 height 35.00: "s"
+                chunk 1 (vertical) text run 2 at (153.00,105.00) startOffset 1 endOffset 2 height 35.00: "u"
+                chunk 1 (vertical) text run 3 at (153.00,140.00) startOffset 2 endOffset 3 height 35.00: "b"
+            RenderSVGTSpan {tspan} at (0,0) size 15x35
+              RenderSVGInlineText {#text} at (18,175) size 15x35
+                chunk 1 (vertical) text run 1 at (170.00,175.00) startOffset 0 endOffset 1 height 35.00: "x"
+            RenderSVGInlineText {#text} at (21,210) size 9x35
+              chunk 1 (vertical) text run 1 at (170.00,210.00) startOffset 0 endOffset 1 height 35.00: "t"
           RenderSVGText {text} at (252,0) size 34x315 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 16x70
-              chunk 1 (vertical) text run 1 at (252.00,28.00) startOffset 0 endOffset 2 height 70.00: "te"
+            RenderSVGInlineText {#text} at (0,0) size 17x70
+              chunk 1 (vertical) text run 1 at (250.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (250.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
             RenderSVGTSpan {tspan} at (0,0) size 17x175
               RenderSVGInlineText {#text} at (17,70) size 17x175
-                chunk 1 (vertical) text run 2 at (269.00,98.00) startOffset 0 endOffset 5 height 175.00: "super"
-            RenderSVGTSpan {tspan} at (0,0) size 14x35
-              RenderSVGInlineText {#text} at (1,245) size 14x35
-                chunk 1 (vertical) text run 3 at (253.00,273.00) startOffset 0 endOffset 1 height 35.00: "x"
-            RenderSVGInlineText {#text} at (4,280) size 8x35
-              chunk 1 (vertical) text run 4 at (256.00,308.00) startOffset 0 endOffset 1 height 35.00: "t"
-    RenderSVGText {text} at (10,303) size 261x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 261x46
+                chunk 1 (vertical) text run 1 at (267.00,70.00) startOffset 0 endOffset 1 height 35.00: "s"
+                chunk 1 (vertical) text run 2 at (267.00,105.00) startOffset 1 endOffset 2 height 35.00: "u"
+                chunk 1 (vertical) text run 3 at (267.00,140.00) startOffset 2 endOffset 3 height 35.00: "p"
+                chunk 1 (vertical) text run 4 at (267.00,175.00) startOffset 3 endOffset 4 height 35.00: "e"
+                chunk 1 (vertical) text run 5 at (267.00,210.00) startOffset 4 endOffset 5 height 35.00: "r"
+            RenderSVGTSpan {tspan} at (0,0) size 15x35
+              RenderSVGInlineText {#text} at (1,245) size 15x35
+                chunk 1 (vertical) text run 1 at (250.00,245.00) startOffset 0 endOffset 1 height 35.00: "x"
+            RenderSVGInlineText {#text} at (4,280) size 9x35
+              chunk 1 (vertical) text run 1 at (250.00,280.00) startOffset 0 endOffset 1 height 35.00: "t"
+    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.5 $"
     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"]
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum
index cbb3f32..5df2c7b 100644
--- a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum
@@ -1 +1 @@
-5d49936194b079e62dd10195824730a2
\ No newline at end of file
+0b453babb078a74f13c77b27d9471c28
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.png b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.png
index 349cd63..1acfe67 100644
Binary files a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.png and b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.txt b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.txt
index 58dc1ca..74767f1 100644
--- a/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/W3C-SVG-1.1/text-text-05-t-expected.txt
@@ -73,12 +73,12 @@ layer at (0,0) size 480x360
               RenderSVGContainer {g} at (186,85) size 8x19
                 RenderPath {line} at (189,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                 RenderPath {rect} at (186,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-          RenderSVGText {text} at (10,51) size 45x11 contains 4 chunk(s)
+          RenderSVGText {text} at (10,51) size 45x11 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 45x11
               chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 2 text run 1 at (20.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 3 text run 1 at (30.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 4 text run 1 at (40.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+              chunk 1 text run 1 at (20.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (30.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (40.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
           RenderSVGContainer {use} at (156,115) size 8x19
             RenderSVGContainer {g} at (156,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
               RenderSVGContainer {g} at (156,115) size 8x19
@@ -89,10 +89,10 @@ layer at (0,0) size 480x360
               RenderSVGContainer {g} at (206,115) size 8x19
                 RenderPath {line} at (209,115) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                 RenderPath {rect} at (206,126) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-          RenderSVGText {text} at (10,81) size 95x11 contains 2 chunk(s)
+          RenderSVGText {text} at (10,81) size 95x11 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 95x11
               chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 2 text run 1 at (60.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
+              chunk 1 text run 1 at (60.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
           RenderSVGContainer {g} at (146,135) size 64x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
             RenderSVGContainer {use} at (146,135) size 8x19
               RenderSVGContainer {g} at (146,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
@@ -116,7 +116,10 @@ layer at (0,0) size 480x360
                   RenderPath {rect} at (191,166) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
             RenderSVGText {text} at (0,-19) size 60x31 contains 1 chunk(s)
               RenderSVGInlineText {#text} at (0,0) size 60x31
-                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
+                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (45.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
           RenderSVGContainer {g} at (156,165) size 49x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
             RenderSVGContainer {use} at (156,165) size 8x19
               RenderSVGContainer {g} at (156,165) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
@@ -138,12 +141,12 @@ layer at (0,0) size 480x360
                 RenderSVGContainer {g} at (186,185) size 8x19
                   RenderPath {line} at (189,185) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (186,196) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-            RenderSVGText {text} at (10,-19) size 45x31 contains 4 chunk(s)
+            RenderSVGText {text} at (10,-19) size 45x31 contains 1 chunk(s)
               RenderSVGInlineText {#text} at (0,0) size 45x31
                 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 2 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                chunk 3 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                chunk 4 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
           RenderSVGContainer {g} at (156,195) size 59x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
             RenderSVGContainer {use} at (156,195) size 8x19
               RenderSVGContainer {g} at (156,195) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
@@ -165,10 +168,12 @@ layer at (0,0) size 480x360
                 RenderSVGContainer {g} at (196,215) size 8x19
                   RenderPath {line} at (199,215) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (196,226) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-            RenderSVGText {text} at (10,-19) size 55x31 contains 2 chunk(s)
+            RenderSVGText {text} at (10,-19) size 55x31 contains 1 chunk(s)
               RenderSVGInlineText {#text} at (0,0) size 55x31
                 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 2 text run 1 at (20.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (35.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (50.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
           RenderSVGContainer {g} at (146,225) size 64x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
             RenderSVGContainer {use} at (146,225) size 8x19
               RenderSVGContainer {g} at (146,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
@@ -182,7 +187,8 @@ layer at (0,0) size 480x360
                   RenderPath {rect} at (161,251) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
             RenderSVGText {text} at (0,-19) size 60x26 contains 1 chunk(s)
               RenderSVGInlineText {#text} at (0,0) size 60x26
-                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
+                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (15.00,5.00) startOffset 0 endOffset 3 width 45.00: "234"
           RenderSVGContainer {g} at (156,255) size 49x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
             RenderSVGContainer {use} at (156,255) size 8x19
               RenderSVGContainer {g} at (156,255) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
@@ -204,12 +210,12 @@ layer at (0,0) size 480x360
                 RenderSVGContainer {g} at (186,260) size 8x19
                   RenderPath {line} at (189,260) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (186,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-            RenderSVGText {text} at (10,-19) size 45x16 contains 4 chunk(s)
+            RenderSVGText {text} at (10,-19) size 45x16 contains 1 chunk(s)
               RenderSVGInlineText {#text} at (0,0) size 45x16
                 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 2 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                chunk 3 text run 1 at (30.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                chunk 4 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (30.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
           RenderSVGContainer {g} at (156,285) size 99x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
             RenderSVGContainer {use} at (156,285) size 8x19
               RenderSVGContainer {g} at (156,285) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
@@ -221,10 +227,10 @@ layer at (0,0) size 480x360
                 RenderSVGContainer {g} at (206,290) size 8x19
                   RenderPath {line} at (209,290) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (206,301) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-            RenderSVGText {text} at (10,-19) size 95x16 contains 2 chunk(s)
+            RenderSVGText {text} at (10,-19) size 95x16 contains 1 chunk(s)
               RenderSVGInlineText {#text} at (0,0) size 95x16
                 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 2 text run 1 at (60.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+                chunk 1 text run 1 at (60.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
       RenderSVGContainer {g} at (215,8) size 118x322 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,40.00)}]
         RenderSVGText {text} at (-35,-32) size 70x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 70x19
@@ -259,12 +265,12 @@ layer at (0,0) size 480x360
                 RenderSVGContainer {g} at (286,85) size 8x19
                   RenderPath {line} at (289,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (286,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-              RenderSVGText {text} at (2,51) size 46x11 contains 4 chunk(s)
+              RenderSVGText {text} at (2,51) size 46x11 contains 1 chunk(s)
                 RenderSVGInlineText {#text} at (0,0) size 46x11
                   chunk 1 (middle anchor) text run 1 at (2.50,60.00) startOffset 0 endOffset 1 width 15.00: "1"
-                  chunk 2 (middle anchor) text run 1 at (12.50,60.00) startOffset 0 endOffset 1 width 15.00: "2"
-                  chunk 3 (middle anchor) text run 1 at (22.50,60.00) startOffset 0 endOffset 1 width 15.00: "3"
-                  chunk 4 (middle anchor) text run 1 at (32.50,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+                  chunk 1 (middle anchor) text run 1 at (12.50,60.00) startOffset 0 endOffset 1 width 15.00: "2"
+                  chunk 1 (middle anchor) text run 1 at (22.50,60.00) startOffset 0 endOffset 1 width 15.00: "3"
+                  chunk 1 (middle anchor) text run 1 at (32.50,60.00) startOffset 0 endOffset 1 width 15.00: "4"
               RenderSVGContainer {g} at (256,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
                 RenderSVGContainer {g} at (256,115) size 8x19
                   RenderPath {line} at (259,115) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -273,11 +279,11 @@ layer at (0,0) size 480x360
                 RenderSVGContainer {g} at (306,115) size 8x19
                   RenderPath {line} at (309,115) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (306,126) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-              RenderSVGText {text} at (2,81) size 81x11 contains 2 chunk(s)
+              RenderSVGText {text} at (2,81) size 81x11 contains 1 chunk(s)
                 RenderSVGInlineText {#text} at (0,0) size 81x11
                   chunk 1 (middle anchor) text run 1 at (2.50,90.00) startOffset 0 endOffset 1 width 15.00: "1"
-                  chunk 2 (middle anchor) text run 1 at (37.50,90.00) startOffset 0 endOffset 3 width 45.00: "234"
-              RenderSVGContainer {g} at (220,135) size 79x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                  chunk 1 (middle anchor) text run 1 at (37.50,90.00) startOffset 0 endOffset 3 width 45.00: "234"
+              RenderSVGContainer {g} at (242,135) size 61x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
                 RenderSVGContainer {g} at (246,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                   RenderSVGContainer {g} at (246,135) size 8x19
                     RenderPath {line} at (249,135) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -294,9 +300,12 @@ layer at (0,0) size 480x360
                   RenderSVGContainer {g} at (291,155) size 8x19
                     RenderPath {line} at (294,155) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (291,166) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-30,-19) size 60x31 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 60x31
-                    chunk 1 (middle anchor) text run 1 at (-30.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
+                RenderSVGText {text} at (-8,-19) size 61x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 61x31
+                    chunk 1 (middle anchor) text run 1 at (-7.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (7.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (37.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
               RenderSVGContainer {g} at (252,165) size 46x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
                 RenderSVGContainer {g} at (256,165) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (256,165) size 8x19
@@ -314,13 +323,13 @@ layer at (0,0) size 480x360
                   RenderSVGContainer {g} at (286,185) size 8x19
                     RenderPath {line} at (289,185) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (286,196) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (2,-19) size 46x31 contains 4 chunk(s)
+                RenderSVGText {text} at (2,-19) size 46x31 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 46x31
                     chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 3 (middle anchor) text run 1 at (22.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 4 (middle anchor) text run 1 at (32.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
-              RenderSVGContainer {g} at (247,195) size 57x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (32.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (252,195) size 56x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
                 RenderSVGContainer {g} at (256,195) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (256,195) size 8x19
                     RenderPath {line} at (259,195) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -337,11 +346,13 @@ layer at (0,0) size 480x360
                   RenderSVGContainer {g} at (296,215) size 8x19
                     RenderPath {line} at (299,215) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (296,226) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-3,-19) size 46x31 contains 2 chunk(s)
-                  RenderSVGInlineText {#text} at (5,0) size 46x31
+                RenderSVGText {text} at (2,-19) size 56x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 56x31
                     chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (middle anchor) text run 1 at (-2.50,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
-              RenderSVGContainer {g} at (220,225) size 60x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (27.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (42.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (242,225) size 46x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
                 RenderSVGContainer {g} at (246,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                   RenderSVGContainer {g} at (246,225) size 8x19
                     RenderPath {line} at (249,225) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -350,9 +361,10 @@ layer at (0,0) size 480x360
                   RenderSVGContainer {g} at (261,240) size 8x19
                     RenderPath {line} at (264,240) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (261,251) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-30,-19) size 60x26 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 60x26
-                    chunk 1 (middle anchor) text run 1 at (-30.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
+                RenderSVGText {text} at (-8,-19) size 46x26 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 46x26
+                    chunk 1 (middle anchor) text run 1 at (-7.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (-7.50,5.00) startOffset 0 endOffset 3 width 45.00: "234"
               RenderSVGContainer {g} at (252,255) size 46x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
                 RenderSVGContainer {g} at (256,255) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (256,255) size 8x19
@@ -370,12 +382,12 @@ layer at (0,0) size 480x360
                   RenderSVGContainer {g} at (286,260) size 8x19
                     RenderPath {line} at (289,260) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (286,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (2,-19) size 46x16 contains 4 chunk(s)
+                RenderSVGText {text} at (2,-19) size 46x16 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 46x16
                     chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 3 (middle anchor) text run 1 at (22.50,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 4 (middle anchor) text run 1 at (32.50,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
+                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.50,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (32.50,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
               RenderSVGContainer {g} at (252,285) size 81x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
                 RenderSVGContainer {g} at (256,285) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (256,285) size 8x19
@@ -385,10 +397,10 @@ layer at (0,0) size 480x360
                   RenderSVGContainer {g} at (306,290) size 8x19
                     RenderPath {line} at (309,290) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (306,301) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (2,-19) size 81x16 contains 2 chunk(s)
+                RenderSVGText {text} at (2,-19) size 81x16 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 81x16
                     chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (middle anchor) text run 1 at (37.50,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+                    chunk 1 (middle anchor) text run 1 at (37.50,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
       RenderSVGContainer {g} at (290,8) size 124x322 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,40.00)}]
         RenderSVGText {text} at (-35,-32) size 70x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 70x19
@@ -423,12 +435,12 @@ layer at (0,0) size 480x360
                 RenderSVGContainer {g} at (386,85) size 8x19
                   RenderPath {line} at (389,85) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (386,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-              RenderSVGText {text} at (-5,51) size 45x11 contains 4 chunk(s)
+              RenderSVGText {text} at (-5,51) size 45x11 contains 1 chunk(s)
                 RenderSVGInlineText {#text} at (0,0) size 45x11
                   chunk 1 (end anchor) text run 1 at (-5.00,60.00) startOffset 0 endOffset 1 width 15.00: "1"
-                  chunk 2 (end anchor) text run 1 at (5.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
-                  chunk 3 (end anchor) text run 1 at (15.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
-                  chunk 4 (end anchor) text run 1 at (25.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+                  chunk 1 (end anchor) text run 1 at (5.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
+                  chunk 1 (end anchor) text run 1 at (15.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
+                  chunk 1 (end anchor) text run 1 at (25.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
               RenderSVGContainer {g} at (356,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
                 RenderSVGContainer {g} at (356,115) size 8x19
                   RenderPath {line} at (359,115) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -437,11 +449,11 @@ layer at (0,0) size 480x360
                 RenderSVGContainer {g} at (406,115) size 8x19
                   RenderPath {line} at (409,115) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (406,126) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-              RenderSVGText {text} at (-5,81) size 65x11 contains 2 chunk(s)
+              RenderSVGText {text} at (-5,81) size 65x11 contains 1 chunk(s)
                 RenderSVGInlineText {#text} at (0,0) size 65x11
                   chunk 1 (end anchor) text run 1 at (-5.00,90.00) startOffset 0 endOffset 1 width 15.00: "1"
-                  chunk 2 (end anchor) text run 1 at (15.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
-              RenderSVGContainer {g} at (290,135) size 109x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                  chunk 1 (end anchor) text run 1 at (15.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
+              RenderSVGContainer {g} at (335,135) size 64x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
                 RenderSVGContainer {g} at (346,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                   RenderSVGContainer {g} at (346,135) size 8x19
                     RenderPath {line} at (349,135) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -458,9 +470,12 @@ layer at (0,0) size 480x360
                   RenderSVGContainer {g} at (391,155) size 8x19
                     RenderPath {line} at (394,155) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (391,166) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-60,-19) size 60x31 contains 1 chunk(s)
+                RenderSVGText {text} at (-15,-19) size 60x31 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 60x31
-                    chunk 1 (end anchor) text run 1 at (-60.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
+                    chunk 1 (end anchor) text run 1 at (-15.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (0.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (15.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (30.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
               RenderSVGContainer {g} at (345,165) size 49x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
                 RenderSVGContainer {g} at (356,165) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (356,165) size 8x19
@@ -478,13 +493,13 @@ layer at (0,0) size 480x360
                   RenderSVGContainer {g} at (386,185) size 8x19
                     RenderPath {line} at (389,185) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (386,196) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-5,-19) size 45x31 contains 4 chunk(s)
+                RenderSVGText {text} at (-5,-19) size 45x31 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 45x31
                     chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 3 (end anchor) text run 1 at (15.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 4 (end anchor) text run 1 at (25.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
-              RenderSVGContainer {g} at (325,195) size 79x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (15.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (25.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (345,195) size 59x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
                 RenderSVGContainer {g} at (356,195) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (356,195) size 8x19
                     RenderPath {line} at (359,195) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -501,11 +516,13 @@ layer at (0,0) size 480x360
                   RenderSVGContainer {g} at (396,215) size 8x19
                     RenderPath {line} at (399,215) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (396,226) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-25,-19) size 45x31 contains 2 chunk(s)
-                  RenderSVGInlineText {#text} at (20,0) size 45x31
+                RenderSVGText {text} at (-5,-19) size 55x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 55x31
                     chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (end anchor) text run 1 at (-25.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
-              RenderSVGContainer {g} at (290,225) size 79x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (20.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (35.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (320,225) size 49x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
                 RenderSVGContainer {g} at (346,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                   RenderSVGContainer {g} at (346,225) size 8x19
                     RenderPath {line} at (349,225) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -514,9 +531,10 @@ layer at (0,0) size 480x360
                   RenderSVGContainer {g} at (361,240) size 8x19
                     RenderPath {line} at (364,240) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (361,251) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-60,-19) size 60x26 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 60x26
-                    chunk 1 (end anchor) text run 1 at (-60.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
+                RenderSVGText {text} at (-30,-19) size 45x26 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (15,0) size 45x26
+                    chunk 1 (end anchor) text run 1 at (-15.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (-30.00,5.00) startOffset 0 endOffset 3 width 45.00: "234"
               RenderSVGContainer {g} at (345,255) size 49x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
                 RenderSVGContainer {g} at (356,255) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (356,255) size 8x19
@@ -534,12 +552,12 @@ layer at (0,0) size 480x360
                   RenderSVGContainer {g} at (386,260) size 8x19
                     RenderPath {line} at (389,260) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (386,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-5,-19) size 45x16 contains 4 chunk(s)
+                RenderSVGText {text} at (-5,-19) size 45x16 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 45x16
                     chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 3 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 4 (end anchor) text run 1 at (25.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
+                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (25.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
               RenderSVGContainer {g} at (345,285) size 69x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
                 RenderSVGContainer {g} at (356,285) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (356,285) size 8x19
@@ -549,11 +567,11 @@ layer at (0,0) size 480x360
                   RenderSVGContainer {g} at (406,290) size 8x19
                     RenderPath {line} at (409,290) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (406,301) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-5,-19) size 65x16 contains 2 chunk(s)
+                RenderSVGText {text} at (-5,-19) size 65x16 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 65x16
                     chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
-    RenderSVGText {text} at (10,313) size 261x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 261x46
+                    chunk 1 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+    RenderSVGText {text} at (10,313) size 261x47 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 261x47
         chunk 1 text run 1 at (10.00,350.00) startOffset 0 endOffset 16 width 261.00: "$Revision: 1.8 $"
     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"]
diff --git a/LayoutTests/platform/chromium-win/svg/text/kerning-expected.txt b/LayoutTests/platform/chromium-win/svg/text/kerning-expected.txt
index 0ce6597..c5240b1 100644
--- a/LayoutTests/platform/chromium-win/svg/text/kerning-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/kerning-expected.txt
@@ -15,9 +15,10 @@ layer at (0,0) size 808x585
           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=#FF0000]}] [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 570x600 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 570x600
-              chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 10 width 590.00: "GGDGGBBBFB"
+          RenderSVGText {text} at (0,-95) size 570x605 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 570x605
+              chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 9 width 510.00: "GGDGGBBBF"
+              chunk 1 text run 2 at (490.00,10.00) startOffset 9 endOffset 10 width 80.00: "B"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {pre} at (0,269) size 784x160
         RenderInline {span} at (0,0) size 312x16
diff --git a/LayoutTests/platform/chromium-win/svg/text/multichar-glyph-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/multichar-glyph-expected.checksum
index c1d276a..3477e3f 100644
--- a/LayoutTests/platform/chromium-win/svg/text/multichar-glyph-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/multichar-glyph-expected.checksum
@@ -1 +1 @@
-c042e0af0d41cce4df39b143740c1a6c
\ No newline at end of file
+16c9d2c42df81c7c1862ca58173b8327
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/multichar-glyph-expected.png b/LayoutTests/platform/chromium-win/svg/text/multichar-glyph-expected.png
index d0fb1b5..52bb180 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/multichar-glyph-expected.png and b/LayoutTests/platform/chromium-win/svg/text/multichar-glyph-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/multichar-glyph-expected.txt b/LayoutTests/platform/chromium-win/svg/text/multichar-glyph-expected.txt
index 4eb1145..d6c89c5 100644
--- a/LayoutTests/platform/chromium-win/svg/text/multichar-glyph-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/multichar-glyph-expected.txt
@@ -1,12 +1,12 @@
-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 781x39
-          text run at (0,0) width 781: "The left edges of the black boxes below should line up with the left edges of their containing red or green boxes. In addition, all the"
-          text run at (0,20) width 178: "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 759x39
+          text run at (0,0) width 759: "The left edges of the black boxes below should line up with the left edges of their containing red or green boxes. In addition, all"
+          text run at (0,20) width 200: "the assertions below should pass."
       RenderBlock {div} at (0,56) size 800x200
         RenderSVGRoot {svg} at (8,72) size 450x200
           RenderPath {rect} at (8,82) size 70x160 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,10.00 L70.00,10.00 L70.00,170.00 L0.00,170.00 Z"]
@@ -15,11 +15,11 @@ layer at (0,0) size 808x585
           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=#FF0000]}] [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 450x600 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 450x600
+          RenderSVGText {text} at (0,-95) size 450x605 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 450x605
               chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 10 width 450.00: "GGDGGBBBDB"
         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
@@ -100,3 +100,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 512x16
+          RenderInline {span} at (0,0) size 512x16
+            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 480x16
+              text run at (32,304) width 480: " t.getEndPositionOfChar(9).x is 70 + 100 + 70 + 70 + 80 + 60"
+          RenderBR {br} at (512,304) size 0x16
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.checksum
index 7d35d58..7d57ba4 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.checksum
@@ -1 +1 @@
-be403524bc27d8b19263e3f9503d2de5
\ No newline at end of file
+df6b286e40662f40b3bf3ca4c7faa87e
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.png
index 4a8862b..4f5940c 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.txt
index 17f7438..5e7d732 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-1-expected.txt
@@ -1,11 +1,30 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 260x65
-    RenderSVGContainer {g} at (50,0) size 75x65
+  RenderSVGRoot {svg} at (0,0) size 335x95
+    RenderSVGContainer {g} at (0,0) size 335x95
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (115,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M24.27,0.00 L24.27,14.00"]
       RenderPath {svg:rect} at (50,0) size 75x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L24.27,0.00 L24.27,13.00 L10.00,13.00 Z"]
+      RenderSVGText {svg:text} at (0,27) size 134x10 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 134x10
+          chunk 1 text run 1 at (0.00,35.00) startOffset 0 endOffset 42 width 134.00: "Expected 'Tex' to be selected, got: 'Text'"
     RenderSVGText {text} at (10,0) size 52x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 52x13
-        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 15 width 78.00: "Text to Squeeze"
+        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
+        chunk 1 text run 2 at (15.13,10.00) startOffset 1 endOffset 2 width 6.00: "e"
+        chunk 1 text run 3 at (19.27,10.00) startOffset 2 endOffset 3 width 5.00: "x"
+        chunk 1 text run 4 at (22.40,10.00) startOffset 3 endOffset 4 width 3.00: "t"
+        chunk 1 text run 5 at (23.53,10.00) startOffset 4 endOffset 5 width 3.00: " "
+        chunk 1 text run 6 at (24.67,10.00) startOffset 5 endOffset 6 width 3.00: "t"
+        chunk 1 text run 7 at (25.80,10.00) startOffset 6 endOffset 7 width 6.00: "o"
+        chunk 1 text run 8 at (29.93,10.00) startOffset 7 endOffset 8 width 3.00: " "
+        chunk 1 text run 9 at (31.07,10.00) startOffset 8 endOffset 9 width 7.00: "S"
+        chunk 1 text run 10 at (36.20,10.00) startOffset 9 endOffset 10 width 6.00: "q"
+        chunk 1 text run 11 at (40.33,10.00) startOffset 10 endOffset 11 width 6.00: "u"
+        chunk 1 text run 12 at (44.47,10.00) startOffset 11 endOffset 12 width 6.00: "e"
+        chunk 1 text run 13 at (48.60,10.00) startOffset 12 endOffset 13 width 6.00: "e"
+        chunk 1 text run 14 at (52.73,10.00) startOffset 13 endOffset 14 width 5.00: "z"
+        chunk 1 text run 15 at (55.87,10.00) startOffset 14 endOffset 15 width 6.00: "e"
 selection start: position 0 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
-selection end:   position 3 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
+selection end:   position 4 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.checksum
index a36f016..fc45867 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.checksum
@@ -1 +1 @@
-66ecd22235f5da943361b545e31e49b4
\ No newline at end of file
+daaed104a7618aaaa317b30a1edb1730
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.png
index 35a7202..329c5e5 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.txt
index e3e668b..f82440d 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-2-expected.txt
@@ -1,11 +1,27 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 260x65
-    RenderSVGContainer {g} at (120,0) size 40x65
+  RenderSVGRoot {svg} at (50,0) size 260x70
+    RenderSVGContainer {g} at (120,0) size 45x70
+      RenderPath {svg:line} at (120,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M24.67,0.00 L24.67,14.00"]
+      RenderPath {svg:line} at (155,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M31.80,0.00 L31.80,14.00"]
       RenderPath {svg:rect} at (120,0) size 40x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M24.67,0.00 L31.80,0.00 L31.80,13.00 L24.67,13.00 Z"]
     RenderSVGText {text} at (10,0) size 52x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 52x13
-        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 15 width 78.00: "Text to Squeeze"
+        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
+        chunk 1 text run 2 at (15.13,10.00) startOffset 1 endOffset 2 width 6.00: "e"
+        chunk 1 text run 3 at (19.27,10.00) startOffset 2 endOffset 3 width 5.00: "x"
+        chunk 1 text run 4 at (22.40,10.00) startOffset 3 endOffset 4 width 3.00: "t"
+        chunk 1 text run 5 at (23.53,10.00) startOffset 4 endOffset 5 width 3.00: " "
+        chunk 1 text run 6 at (24.67,10.00) startOffset 5 endOffset 6 width 3.00: "t"
+        chunk 1 text run 7 at (25.80,10.00) startOffset 6 endOffset 7 width 6.00: "o"
+        chunk 1 text run 8 at (29.93,10.00) startOffset 7 endOffset 8 width 3.00: " "
+        chunk 1 text run 9 at (31.07,10.00) startOffset 8 endOffset 9 width 7.00: "S"
+        chunk 1 text run 10 at (36.20,10.00) startOffset 9 endOffset 10 width 6.00: "q"
+        chunk 1 text run 11 at (40.33,10.00) startOffset 10 endOffset 11 width 6.00: "u"
+        chunk 1 text run 12 at (44.47,10.00) startOffset 11 endOffset 12 width 6.00: "e"
+        chunk 1 text run 13 at (48.60,10.00) startOffset 12 endOffset 13 width 6.00: "e"
+        chunk 1 text run 14 at (52.73,10.00) startOffset 13 endOffset 14 width 5.00: "z"
+        chunk 1 text run 15 at (55.87,10.00) startOffset 14 endOffset 15 width 6.00: "e"
 selection start: position 5 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 7 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.checksum
index b719469..d734ea2 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.checksum
@@ -1 +1 @@
-97c0c2ffd2597fc74a8cd81ba9ca6679
\ No newline at end of file
+a4fed7137a7abe574e5970953150cc2c
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.png
index 2e9ed2a..914485a 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.txt
index 9316124..45db0b0 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-3-expected.txt
@@ -1,14 +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 330x95
-    RenderSVGContainer {g} at (0,0) size 330x95
+  RenderSVGRoot {svg} at (50,0) size 260x70
+    RenderSVGContainer {g} at (150,0) size 85x70
+      RenderPath {svg:line} at (150,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M31.07,0.00 L31.07,14.00"]
+      RenderPath {svg:line} at (225,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M46.33,0.00 L46.33,14.00"]
       RenderPath {svg:rect} at (155,0) size 80x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M31.07,0.00 L46.33,0.00 L46.33,13.00 L31.07,13.00 Z"]
-      RenderSVGText {svg:text} at (0,27) size 132x10 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 132x10
-          chunk 1 text run 1 at (0.00,35.00) startOffset 0 endOffset 42 width 132.00: "Expected 'Squ' to be selected, got: ' Squ'"
     RenderSVGText {text} at (10,0) size 52x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 52x13
-        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 15 width 78.00: "Text to Squeeze"
-selection start: position 7 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
+        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
+        chunk 1 text run 2 at (15.13,10.00) startOffset 1 endOffset 2 width 6.00: "e"
+        chunk 1 text run 3 at (19.27,10.00) startOffset 2 endOffset 3 width 5.00: "x"
+        chunk 1 text run 4 at (22.40,10.00) startOffset 3 endOffset 4 width 3.00: "t"
+        chunk 1 text run 5 at (23.53,10.00) startOffset 4 endOffset 5 width 3.00: " "
+        chunk 1 text run 6 at (24.67,10.00) startOffset 5 endOffset 6 width 3.00: "t"
+        chunk 1 text run 7 at (25.80,10.00) startOffset 6 endOffset 7 width 6.00: "o"
+        chunk 1 text run 8 at (29.93,10.00) startOffset 7 endOffset 8 width 3.00: " "
+        chunk 1 text run 9 at (31.07,10.00) startOffset 8 endOffset 9 width 7.00: "S"
+        chunk 1 text run 10 at (36.20,10.00) startOffset 9 endOffset 10 width 6.00: "q"
+        chunk 1 text run 11 at (40.33,10.00) startOffset 10 endOffset 11 width 6.00: "u"
+        chunk 1 text run 12 at (44.47,10.00) startOffset 11 endOffset 12 width 6.00: "e"
+        chunk 1 text run 13 at (48.60,10.00) startOffset 12 endOffset 13 width 6.00: "e"
+        chunk 1 text run 14 at (52.73,10.00) startOffset 13 endOffset 14 width 5.00: "z"
+        chunk 1 text run 15 at (55.87,10.00) startOffset 14 endOffset 15 width 6.00: "e"
+selection start: position 8 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 11 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.checksum
index 4598d6e..ac29ae9 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.checksum
@@ -1 +1 @@
-5367a73853b499b18bb369cb8896576b
\ No newline at end of file
+e9f4aed978695894952c026caed7a00a
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.png
index 74b513d..57d1db3 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.txt
index 7dd3d62..1744909 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-squeeze-4-expected.txt
@@ -1,11 +1,27 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 260x65
-    RenderSVGContainer {g} at (50,0) size 260x65
+  RenderSVGRoot {svg} at (45,0) size 270x70
+    RenderSVGContainer {g} at (45,0) size 270x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (305,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M61.87,0.00 L61.87,14.00"]
       RenderPath {svg:rect} at (50,0) size 260x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L61.87,0.00 L61.87,13.00 L10.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 52x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 52x13
-        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 15 width 78.00: "Text to Squeeze"
+        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
+        chunk 1 text run 2 at (15.13,10.00) startOffset 1 endOffset 2 width 6.00: "e"
+        chunk 1 text run 3 at (19.27,10.00) startOffset 2 endOffset 3 width 5.00: "x"
+        chunk 1 text run 4 at (22.40,10.00) startOffset 3 endOffset 4 width 3.00: "t"
+        chunk 1 text run 5 at (23.53,10.00) startOffset 4 endOffset 5 width 3.00: " "
+        chunk 1 text run 6 at (24.67,10.00) startOffset 5 endOffset 6 width 3.00: "t"
+        chunk 1 text run 7 at (25.80,10.00) startOffset 6 endOffset 7 width 6.00: "o"
+        chunk 1 text run 8 at (29.93,10.00) startOffset 7 endOffset 8 width 3.00: " "
+        chunk 1 text run 9 at (31.07,10.00) startOffset 8 endOffset 9 width 7.00: "S"
+        chunk 1 text run 10 at (36.20,10.00) startOffset 9 endOffset 10 width 6.00: "q"
+        chunk 1 text run 11 at (40.33,10.00) startOffset 10 endOffset 11 width 6.00: "u"
+        chunk 1 text run 12 at (44.47,10.00) startOffset 11 endOffset 12 width 6.00: "e"
+        chunk 1 text run 13 at (48.60,10.00) startOffset 12 endOffset 13 width 6.00: "e"
+        chunk 1 text run 14 at (52.73,10.00) startOffset 13 endOffset 14 width 5.00: "z"
+        chunk 1 text run 15 at (55.87,10.00) startOffset 14 endOffset 15 width 6.00: "e"
 selection start: position 0 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 15 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.checksum
index 4968b4f..50b2852 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.checksum
@@ -1 +1 @@
-55e63e85326cac4a5c2541ed6a9e42ee
\ No newline at end of file
+862aea796b30bce720c2b0d0902ceeda
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.png
index 608120b..c299072 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.txt
index eac808c..8b44e35 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-1-expected.txt
@@ -1,11 +1,27 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 725x65
-    RenderSVGContainer {g} at (50,0) size 190x65
+  RenderSVGRoot {svg} at (45,0) size 730x70
+    RenderSVGContainer {g} at (45,0) size 195x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (230,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M47.20,0.00 L47.20,14.00"]
       RenderPath {svg:rect} at (50,0) size 190x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L47.20,0.00 L47.20,13.00 L10.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 145x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 145x13
-        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 15 width 69.00: "Text to Stretch"
+        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
+        chunk 1 text run 2 at (22.40,10.00) startOffset 1 endOffset 2 width 6.00: "e"
+        chunk 1 text run 3 at (33.80,10.00) startOffset 2 endOffset 3 width 5.00: "x"
+        chunk 1 text run 4 at (44.20,10.00) startOffset 3 endOffset 4 width 3.00: "t"
+        chunk 1 text run 5 at (52.60,10.00) startOffset 4 endOffset 5 width 3.00: " "
+        chunk 1 text run 6 at (61.00,10.00) startOffset 5 endOffset 6 width 3.00: "t"
+        chunk 1 text run 7 at (69.40,10.00) startOffset 6 endOffset 7 width 6.00: "o"
+        chunk 1 text run 8 at (80.80,10.00) startOffset 7 endOffset 8 width 3.00: " "
+        chunk 1 text run 9 at (89.20,10.00) startOffset 8 endOffset 9 width 7.00: "S"
+        chunk 1 text run 10 at (101.60,10.00) startOffset 9 endOffset 10 width 3.00: "t"
+        chunk 1 text run 11 at (110.00,10.00) startOffset 10 endOffset 11 width 3.00: "r"
+        chunk 1 text run 12 at (118.40,10.00) startOffset 11 endOffset 12 width 6.00: "e"
+        chunk 1 text run 13 at (129.80,10.00) startOffset 12 endOffset 13 width 3.00: "t"
+        chunk 1 text run 14 at (138.20,10.00) startOffset 13 endOffset 14 width 5.00: "c"
+        chunk 1 text run 15 at (148.60,10.00) startOffset 14 endOffset 15 width 6.00: "h"
 selection start: position 0 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 4 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.checksum
index 3a40072..e857cfe 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.checksum
@@ -1 +1 @@
-5b78490ddeb6dc2c645d58adec97ab0f
\ No newline at end of file
+7be49bca75cdcc95e9156fc40ae18af3
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.png
index 6d441db..9ab5556 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.txt
index d6bdeb0..f260957 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-2-expected.txt
@@ -1,11 +1,27 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 725x65
-    RenderSVGContainer {g} at (305,0) size 75x65
+  RenderSVGRoot {svg} at (50,0) size 725x70
+    RenderSVGContainer {g} at (300,0) size 80x70
+      RenderPath {svg:line} at (300,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M61.00,0.00 L61.00,14.00"]
+      RenderPath {svg:line} at (370,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M75.40,0.00 L75.40,14.00"]
       RenderPath {svg:rect} at (305,0) size 75x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M61.00,0.00 L75.40,0.00 L75.40,13.00 L61.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 145x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 145x13
-        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 15 width 69.00: "Text to Stretch"
+        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
+        chunk 1 text run 2 at (22.40,10.00) startOffset 1 endOffset 2 width 6.00: "e"
+        chunk 1 text run 3 at (33.80,10.00) startOffset 2 endOffset 3 width 5.00: "x"
+        chunk 1 text run 4 at (44.20,10.00) startOffset 3 endOffset 4 width 3.00: "t"
+        chunk 1 text run 5 at (52.60,10.00) startOffset 4 endOffset 5 width 3.00: " "
+        chunk 1 text run 6 at (61.00,10.00) startOffset 5 endOffset 6 width 3.00: "t"
+        chunk 1 text run 7 at (69.40,10.00) startOffset 6 endOffset 7 width 6.00: "o"
+        chunk 1 text run 8 at (80.80,10.00) startOffset 7 endOffset 8 width 3.00: " "
+        chunk 1 text run 9 at (89.20,10.00) startOffset 8 endOffset 9 width 7.00: "S"
+        chunk 1 text run 10 at (101.60,10.00) startOffset 9 endOffset 10 width 3.00: "t"
+        chunk 1 text run 11 at (110.00,10.00) startOffset 10 endOffset 11 width 3.00: "r"
+        chunk 1 text run 12 at (118.40,10.00) startOffset 11 endOffset 12 width 6.00: "e"
+        chunk 1 text run 13 at (129.80,10.00) startOffset 12 endOffset 13 width 3.00: "t"
+        chunk 1 text run 14 at (138.20,10.00) startOffset 13 endOffset 14 width 5.00: "c"
+        chunk 1 text run 15 at (148.60,10.00) startOffset 14 endOffset 15 width 6.00: "h"
 selection start: position 5 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 7 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.checksum
index 5a71617..f34c31e 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.checksum
@@ -1 +1 @@
-a87639045e772954db63bb1c4fabb3e1
\ No newline at end of file
+4fa404943fdfa08bd3f5506de52f8cef
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.png
index a2918fe..a621513 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.txt
index 0d313eb..8d2245d 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-3-expected.txt
@@ -1,11 +1,27 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 725x65
-    RenderSVGContainer {g} at (445,0) size 120x65
+  RenderSVGRoot {svg} at (50,0) size 725x70
+    RenderSVGContainer {g} at (440,0) size 130x70
+      RenderPath {svg:line} at (440,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M89.20,0.00 L89.20,14.00"]
+      RenderPath {svg:line} at (560,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M113.00,0.00 L113.00,14.00"]
       RenderPath {svg:rect} at (445,0) size 120x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M89.20,0.00 L113.00,0.00 L113.00,13.00 L89.20,13.00 Z"]
     RenderSVGText {text} at (10,0) size 145x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 145x13
-        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 15 width 69.00: "Text to Stretch"
+        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
+        chunk 1 text run 2 at (22.40,10.00) startOffset 1 endOffset 2 width 6.00: "e"
+        chunk 1 text run 3 at (33.80,10.00) startOffset 2 endOffset 3 width 5.00: "x"
+        chunk 1 text run 4 at (44.20,10.00) startOffset 3 endOffset 4 width 3.00: "t"
+        chunk 1 text run 5 at (52.60,10.00) startOffset 4 endOffset 5 width 3.00: " "
+        chunk 1 text run 6 at (61.00,10.00) startOffset 5 endOffset 6 width 3.00: "t"
+        chunk 1 text run 7 at (69.40,10.00) startOffset 6 endOffset 7 width 6.00: "o"
+        chunk 1 text run 8 at (80.80,10.00) startOffset 7 endOffset 8 width 3.00: " "
+        chunk 1 text run 9 at (89.20,10.00) startOffset 8 endOffset 9 width 7.00: "S"
+        chunk 1 text run 10 at (101.60,10.00) startOffset 9 endOffset 10 width 3.00: "t"
+        chunk 1 text run 11 at (110.00,10.00) startOffset 10 endOffset 11 width 3.00: "r"
+        chunk 1 text run 12 at (118.40,10.00) startOffset 11 endOffset 12 width 6.00: "e"
+        chunk 1 text run 13 at (129.80,10.00) startOffset 12 endOffset 13 width 3.00: "t"
+        chunk 1 text run 14 at (138.20,10.00) startOffset 13 endOffset 14 width 5.00: "c"
+        chunk 1 text run 15 at (148.60,10.00) startOffset 14 endOffset 15 width 6.00: "h"
 selection start: position 8 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 11 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.checksum
index 5c4ed9c..283a097 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.checksum
@@ -1 +1 @@
-4121922392716f805d3dc5354a4aba2e
\ No newline at end of file
+52fac62baaf42b60c04fad639ac3133f
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.png
index dd7e1b4..7a82ed5 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.txt
index 56737e9..b8df817 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacing-stretch-4-expected.txt
@@ -1,11 +1,27 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 725x65
-    RenderSVGContainer {g} at (50,0) size 725x65
+  RenderSVGRoot {svg} at (45,0) size 735x70
+    RenderSVGContainer {g} at (45,0) size 735x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (770,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M154.60,0.00 L154.60,14.00"]
       RenderPath {svg:rect} at (50,0) size 725x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L154.60,0.00 L154.60,13.00 L10.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 145x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 145x13
-        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 15 width 69.00: "Text to Stretch"
+        chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
+        chunk 1 text run 2 at (22.40,10.00) startOffset 1 endOffset 2 width 6.00: "e"
+        chunk 1 text run 3 at (33.80,10.00) startOffset 2 endOffset 3 width 5.00: "x"
+        chunk 1 text run 4 at (44.20,10.00) startOffset 3 endOffset 4 width 3.00: "t"
+        chunk 1 text run 5 at (52.60,10.00) startOffset 4 endOffset 5 width 3.00: " "
+        chunk 1 text run 6 at (61.00,10.00) startOffset 5 endOffset 6 width 3.00: "t"
+        chunk 1 text run 7 at (69.40,10.00) startOffset 6 endOffset 7 width 6.00: "o"
+        chunk 1 text run 8 at (80.80,10.00) startOffset 7 endOffset 8 width 3.00: " "
+        chunk 1 text run 9 at (89.20,10.00) startOffset 8 endOffset 9 width 7.00: "S"
+        chunk 1 text run 10 at (101.60,10.00) startOffset 9 endOffset 10 width 3.00: "t"
+        chunk 1 text run 11 at (110.00,10.00) startOffset 10 endOffset 11 width 3.00: "r"
+        chunk 1 text run 12 at (118.40,10.00) startOffset 11 endOffset 12 width 6.00: "e"
+        chunk 1 text run 13 at (129.80,10.00) startOffset 12 endOffset 13 width 3.00: "t"
+        chunk 1 text run 14 at (138.20,10.00) startOffset 13 endOffset 14 width 5.00: "c"
+        chunk 1 text run 15 at (148.60,10.00) startOffset 14 endOffset 15 width 6.00: "h"
 selection start: position 0 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 15 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.checksum
index e2134d4..0616400 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.checksum
@@ -1 +1 @@
-e05e8cb21d44fef6e0e0792b7ce3eb5c
\ No newline at end of file
+dceef1d2059bd64de34ccb7b02db5f93
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.png
index 43b89b1..a09e000 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt
index b42b7bc..2f64b26 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt
@@ -1,8 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 250x65
-    RenderSVGContainer {g} at (50,0) size 70x65
+  RenderSVGRoot {svg} at (45,0) size 255x70
+    RenderSVGContainer {g} at (45,0) size 75x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (110,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M23.46,0.00 L23.46,14.00"]
       RenderPath {svg:rect} at (50,0) size 70x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L23.46,0.00 L23.46,13.00 L10.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 50x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 50x13
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.checksum
index 3523e4c..234c809 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.checksum
@@ -1 +1 @@
-c7557824c71fe8d7239e3dd57ed3e811
\ No newline at end of file
+b5881091c6c914f17070d7d5b1919b67
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.png
index 1bb857e..28ffa40 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt
index 688ccca..666865b 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt
@@ -1,8 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 250x65
-    RenderSVGContainer {g} at (125,0) size 35x65
+  RenderSVGRoot {svg} at (50,0) size 250x70
+    RenderSVGContainer {g} at (120,0) size 40x70
+      RenderPath {svg:line} at (120,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M25.38,0.00 L25.38,14.00"]
+      RenderPath {svg:line} at (150,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M31.15,0.00 L31.15,14.00"]
       RenderPath {svg:rect} at (125,0) size 35x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M25.38,0.00 L31.15,0.00 L31.15,13.00 L25.38,13.00 Z"]
     RenderSVGText {text} at (10,0) size 50x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 50x13
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.checksum
index f33e87f..f021e9e 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.checksum
@@ -1 +1 @@
-749373ac5d4d9e84ac9e5c69abf16b48
\ No newline at end of file
+d9cd4c8cd0da3ec12b678a1056a7f843
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.png
index d2d24a7..f6894bb 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt
index d6a8b0d..ceb8d58 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt
@@ -1,8 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 250x65
-    RenderSVGContainer {g} at (165,0) size 65x65
+  RenderSVGRoot {svg} at (50,0) size 250x70
+    RenderSVGContainer {g} at (160,0) size 70x70
+      RenderPath {svg:line} at (160,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M33.08,0.00 L33.08,14.00"]
+      RenderPath {svg:line} at (220,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M45.26,0.00 L45.26,14.00"]
       RenderPath {svg:rect} at (165,0) size 65x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M33.08,0.00 L45.26,0.00 L45.26,13.00 L33.08,13.00 Z"]
     RenderSVGText {text} at (10,0) size 50x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 50x13
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.checksum
index 308a847..a6d0218 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.checksum
@@ -1 +1 @@
-3d2973f1ac1067fc29a2a492352e933c
\ No newline at end of file
+cce4450edf5a41ef3b5a9b66df4fcf6c
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.png
index cc9ef53..9c933a9 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt
index 1639e13..dcff809 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt
@@ -1,8 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 250x65
-    RenderSVGContainer {g} at (50,0) size 250x65
+  RenderSVGRoot {svg} at (45,0) size 260x70
+    RenderSVGContainer {g} at (45,0) size 260x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (295,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M60.00,0.00 L60.00,14.00"]
       RenderPath {svg:rect} at (50,0) size 250x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L60.00,0.00 L60.00,13.00 L10.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 50x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 50x13
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.checksum
index bda1e3b..4b98db8 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.checksum
@@ -1 +1 @@
-b903cf7aa1d5309a199f976c816b15d7
\ No newline at end of file
+15975cf63d4a78fff6d087970e143055
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.png
index 6c264b1..1f049bf 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt
index 90d0dae..4d394b4 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt
@@ -1,8 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 700x65
-    RenderSVGContainer {g} at (50,0) size 215x65
+  RenderSVGRoot {svg} at (45,0) size 705x70
+    RenderSVGContainer {g} at (45,0) size 225x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (260,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M52.61,0.00 L52.61,14.00"]
       RenderPath {svg:rect} at (50,0) size 215x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L52.61,0.00 L52.61,13.00 L10.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 140x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 140x13
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.checksum
index bd023e7..2fbb718 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.checksum
@@ -1 +1 @@
-f7673c9ac68d53121470a466093d71d8
\ No newline at end of file
+8e302f019fbb605ade16682a0111d712
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.png
index 0cb7271..947281e 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt
index b8cab86..c1d2af3 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt
@@ -1,8 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 700x65
-    RenderSVGContainer {g} at (290,0) size 95x65
+  RenderSVGRoot {svg} at (50,0) size 700x70
+    RenderSVGContainer {g} at (290,0) size 100x70
+      RenderPath {svg:line} at (290,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M58.70,0.00 L58.70,14.00"]
+      RenderPath {svg:line} at (380,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M76.96,0.00 L76.96,14.00"]
       RenderPath {svg:rect} at (290,0) size 95x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M58.70,0.00 L76.96,0.00 L76.96,13.00 L58.70,13.00 Z"]
     RenderSVGText {text} at (10,0) size 140x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 140x13
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.checksum
index b826caa..1e8e82e 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.checksum
@@ -1 +1 @@
-5975886932e7c2f0477c4f351c22cb2d
\ No newline at end of file
+182db68f527b2f1e09bf6fbc25e074e8
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.png
index bd6d1a1..8bf12a4 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt
index ee02bde..d1e0c1f 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt
@@ -1,8 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 700x65
-    RenderSVGContainer {g} at (415,0) size 135x65
+  RenderSVGRoot {svg} at (50,0) size 700x70
+    RenderSVGContainer {g} at (410,0) size 140x70
+      RenderPath {svg:line} at (410,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M83.04,0.00 L83.04,14.00"]
+      RenderPath {svg:line} at (540,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M109.42,0.00 L109.42,14.00"]
       RenderPath {svg:rect} at (415,0) size 135x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M83.04,0.00 L109.42,0.00 L109.42,13.00 L83.04,13.00 Z"]
     RenderSVGText {text} at (10,0) size 140x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 140x13
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.checksum
index 2515472..a336f24 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.checksum
@@ -1 +1 @@
-471c0bf25e8d572da19a959a406e8221
\ No newline at end of file
+c743b68dc196995872eafcbb1c8366c1
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.png
index 4346772..1fbf313 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt
index 48a2b5f..a90f2fd 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt
@@ -1,8 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 700x65
-    RenderSVGContainer {g} at (50,0) size 700x65
+  RenderSVGRoot {svg} at (45,0) size 710x70
+    RenderSVGContainer {g} at (45,0) size 710x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (745,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M150.00,0.00 L150.00,14.00"]
       RenderPath {svg:rect} at (50,0) size 700x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L150.00,0.00 L150.00,13.00 L10.00,13.00 Z"]
     RenderSVGText {text} at (10,0) size 140x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 140x13
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-1-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-x-list-1-expected.checksum
index c7175d6..e2f2718 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-1-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-1-expected.checksum
@@ -1 +1 @@
-cae22ecdb811f56dbfebd6642a1418ef
\ No newline at end of file
+27effbc79b7626e72d0be26002237daf
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-1-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-x-list-1-expected.png
index 2556cff..98bbc9e 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-x-list-1-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-x-list-1-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-1-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-x-list-1-expected.txt
index c432ac3..cea06e3 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-1-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-1-expected.txt
@@ -1,13 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 375x65
-    RenderSVGContainer {g} at (50,0) size 185x65
+  RenderSVGRoot {svg} at (45,0) size 380x70
+    RenderSVGContainer {g} at (45,0) size 195x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (230,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M47.00,0.00 L47.00,14.00"]
       RenderPath {svg:rect} at (50,0) size 185x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L47.00,0.00 L47.00,13.00 L10.00,13.00 Z"]
-    RenderSVGText {text} at (10,0) size 75x13 contains 3 chunk(s)
+    RenderSVGText {text} at (10,0) size 75x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 75x13
         chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
-        chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
-        chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 12 width 45.00: "is is a test"
+        chunk 1 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
+        chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 12 width 45.00: "is is a test"
 selection start: position 0 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 4 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-2-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-x-list-2-expected.checksum
index 95e461c..ec90945 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-2-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-2-expected.checksum
@@ -1 +1 @@
-515197d802412b401c7d510281f03fc1
\ No newline at end of file
+e62565677aab3dd5141ccb938f6aa4f2
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-2-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-x-list-2-expected.png
index ffb85dc..babb7e7 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-x-list-2-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-x-list-2-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-2-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-x-list-2-expected.txt
index 887216c..c1a8d4c 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-2-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-2-expected.txt
@@ -1,13 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 375x65
-    RenderSVGContainer {g} at (200,0) size 85x65
+  RenderSVGRoot {svg} at (50,0) size 375x70
+    RenderSVGContainer {g} at (195,0) size 95x70
+      RenderPath {svg:line} at (195,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M40.00,0.00 L40.00,14.00"]
+      RenderPath {svg:line} at (280,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M57.00,0.00 L57.00,14.00"]
       RenderPath {svg:rect} at (200,0) size 85x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M40.00,0.00 L57.00,0.00 L57.00,13.00 L40.00,13.00 Z"]
-    RenderSVGText {text} at (10,0) size 75x13 contains 3 chunk(s)
+    RenderSVGText {text} at (10,0) size 75x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 75x13
         chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
-        chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
-        chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 12 width 45.00: "is is a test"
+        chunk 1 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
+        chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 12 width 45.00: "is is a test"
 selection start: position 2 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 7 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-3-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-x-list-3-expected.checksum
index b65219c..2e3a508 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-3-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-3-expected.checksum
@@ -1 +1 @@
-c40b9840c4edf1469db2c54661f19c64
\ No newline at end of file
+d2df0f5de529f3efd43e592cab8f7b43
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-3-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-x-list-3-expected.png
index 2c8814b..204cf08 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-x-list-3-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-x-list-3-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-3-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-x-list-3-expected.txt
index b5e87f6..6778985 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-3-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-3-expected.txt
@@ -1,13 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 375x65
-    RenderSVGContainer {g} at (300,0) size 30x65
+  RenderSVGRoot {svg} at (50,0) size 375x70
+    RenderSVGContainer {g} at (295,0) size 40x70
+      RenderPath {svg:line} at (295,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M60.00,0.00 L60.00,14.00"]
+      RenderPath {svg:line} at (325,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M66.00,0.00 L66.00,14.00"]
       RenderPath {svg:rect} at (300,0) size 30x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M60.00,0.00 L66.00,0.00 L66.00,13.00 L60.00,13.00 Z"]
-    RenderSVGText {text} at (10,0) size 75x13 contains 3 chunk(s)
+    RenderSVGText {text} at (10,0) size 75x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 75x13
         chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
-        chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
-        chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 12 width 45.00: "is is a test"
+        chunk 1 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
+        chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 12 width 45.00: "is is a test"
 selection start: position 8 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 9 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-4-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-x-list-4-expected.checksum
index 3a2ae18..0b69adf 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-4-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-4-expected.checksum
@@ -1 +1 @@
-d3e438f058fed9967a83ef48b03f2ee8
\ No newline at end of file
+03378db4e3aacde5fe5f36ebc311d358
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-4-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-x-list-4-expected.png
index a73d029..3f84a42 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-x-list-4-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-x-list-4-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-4-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-x-list-4-expected.txt
index c096f8f..c05b660 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-4-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-4-expected.txt
@@ -1,13 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 375x65
-    RenderSVGContainer {g} at (50,0) size 375x65
+  RenderSVGRoot {svg} at (45,0) size 385x70
+    RenderSVGContainer {g} at (45,0) size 385x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (420,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M85.00,0.00 L85.00,14.00"]
       RenderPath {svg:rect} at (50,0) size 375x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L85.00,0.00 L85.00,13.00 L10.00,13.00 Z"]
-    RenderSVGText {text} at (10,0) size 75x13 contains 3 chunk(s)
+    RenderSVGText {text} at (10,0) size 75x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 75x13
         chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
-        chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
-        chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 12 width 45.00: "is is a test"
+        chunk 1 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
+        chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 12 width 45.00: "is is a test"
 selection start: position 0 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
 selection end:   position 14 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.checksum
index c7175d6..e2f2718 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.checksum
@@ -1 +1 @@
-cae22ecdb811f56dbfebd6642a1418ef
\ No newline at end of file
+27effbc79b7626e72d0be26002237daf
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.png
index 2556cff..98bbc9e 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.txt
index 7d19ebe..9c7dc6a 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-1-expected.txt
@@ -1,28 +1,30 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 375x65
-    RenderSVGContainer {g} at (50,0) size 185x65
+  RenderSVGRoot {svg} at (45,0) size 380x70
+    RenderSVGContainer {g} at (45,0) size 195x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (230,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M47.00,0.00 L47.00,14.00"]
       RenderPath {svg:rect} at (50,0) size 185x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L47.00,0.00 L47.00,13.00 L10.00,13.00 Z"]
-    RenderSVGText {text} at (10,0) size 75x13 contains 3 chunk(s)
+    RenderSVGText {text} at (10,0) size 75x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 16x13
         chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
-        chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
+        chunk 1 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
       RenderSVGTSpan {tspan} at (0,0) size 3x13
         RenderSVGInlineText {#text} at (30,0) size 3x13
-          chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 3.00: "i"
+          chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 3.00: "i"
       RenderSVGTSpan {tspan} at (0,0) size 10x13
         RenderSVGInlineText {#text} at (33,0) size 10x13
-          chunk 3 text run 2 at (43.00,10.00) startOffset 0 endOffset 3 width 10.00: "s i"
+          chunk 1 text run 1 at (43.00,10.00) startOffset 0 endOffset 3 width 10.00: "s i"
       RenderSVGInlineText {#text} at (43,0) size 4x13
-        chunk 3 text run 3 at (53.00,10.00) startOffset 0 endOffset 1 width 4.00: "s"
+        chunk 1 text run 1 at (53.00,10.00) startOffset 0 endOffset 1 width 4.00: "s"
       RenderSVGTSpan {tspan} at (0,0) size 12x13
         RenderSVGInlineText {#text} at (47,0) size 12x13
-          chunk 3 text run 4 at (57.00,10.00) startOffset 0 endOffset 3 width 12.00: " a "
+          chunk 1 text run 1 at (57.00,10.00) startOffset 0 endOffset 3 width 12.00: " a "
       RenderSVGTSpan {tspan} at (0,0) size 3x13
         RenderSVGInlineText {#text} at (59,0) size 3x13
-          chunk 3 text run 5 at (69.00,10.00) startOffset 0 endOffset 1 width 3.00: "t"
+          chunk 1 text run 1 at (69.00,10.00) startOffset 0 endOffset 1 width 3.00: "t"
       RenderSVGInlineText {#text} at (62,0) size 13x13
-        chunk 3 text run 6 at (72.00,10.00) startOffset 0 endOffset 3 width 13.00: "est"
+        chunk 1 text run 1 at (72.00,10.00) startOffset 0 endOffset 3 width 13.00: "est"
 selection start: position 0 of child 0 {#text} of child 7 {text} of child 0 {svg} of document
 selection end:   position 1 of child 0 {#text} of child 2 {tspan} of child 7 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.checksum
index 95e461c..ec90945 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.checksum
@@ -1 +1 @@
-515197d802412b401c7d510281f03fc1
\ No newline at end of file
+e62565677aab3dd5141ccb938f6aa4f2
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.png
index ffb85dc..babb7e7 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.txt
index 9830281..53d075d 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-2-expected.txt
@@ -1,28 +1,30 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 375x65
-    RenderSVGContainer {g} at (200,0) size 85x65
+  RenderSVGRoot {svg} at (50,0) size 375x70
+    RenderSVGContainer {g} at (195,0) size 95x70
+      RenderPath {svg:line} at (195,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M40.00,0.00 L40.00,14.00"]
+      RenderPath {svg:line} at (280,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M57.00,0.00 L57.00,14.00"]
       RenderPath {svg:rect} at (200,0) size 85x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M40.00,0.00 L57.00,0.00 L57.00,13.00 L40.00,13.00 Z"]
-    RenderSVGText {text} at (10,0) size 75x13 contains 3 chunk(s)
+    RenderSVGText {text} at (10,0) size 75x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 16x13
         chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
-        chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
+        chunk 1 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
       RenderSVGTSpan {tspan} at (0,0) size 3x13
         RenderSVGInlineText {#text} at (30,0) size 3x13
-          chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 3.00: "i"
+          chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 3.00: "i"
       RenderSVGTSpan {tspan} at (0,0) size 10x13
         RenderSVGInlineText {#text} at (33,0) size 10x13
-          chunk 3 text run 2 at (43.00,10.00) startOffset 0 endOffset 3 width 10.00: "s i"
+          chunk 1 text run 1 at (43.00,10.00) startOffset 0 endOffset 3 width 10.00: "s i"
       RenderSVGInlineText {#text} at (43,0) size 4x13
-        chunk 3 text run 3 at (53.00,10.00) startOffset 0 endOffset 1 width 4.00: "s"
+        chunk 1 text run 1 at (53.00,10.00) startOffset 0 endOffset 1 width 4.00: "s"
       RenderSVGTSpan {tspan} at (0,0) size 12x13
         RenderSVGInlineText {#text} at (47,0) size 12x13
-          chunk 3 text run 4 at (57.00,10.00) startOffset 0 endOffset 3 width 12.00: " a "
+          chunk 1 text run 1 at (57.00,10.00) startOffset 0 endOffset 3 width 12.00: " a "
       RenderSVGTSpan {tspan} at (0,0) size 3x13
         RenderSVGInlineText {#text} at (59,0) size 3x13
-          chunk 3 text run 5 at (69.00,10.00) startOffset 0 endOffset 1 width 3.00: "t"
+          chunk 1 text run 1 at (69.00,10.00) startOffset 0 endOffset 1 width 3.00: "t"
       RenderSVGInlineText {#text} at (62,0) size 13x13
-        chunk 3 text run 6 at (72.00,10.00) startOffset 0 endOffset 3 width 13.00: "est"
+        chunk 1 text run 1 at (72.00,10.00) startOffset 0 endOffset 3 width 13.00: "est"
 selection start: position 0 of child 0 {#text} of child 1 {tspan} of child 7 {text} of child 0 {svg} of document
 selection end:   position 1 of child 3 {#text} of child 7 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.checksum
index b65219c..2e3a508 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.checksum
@@ -1 +1 @@
-c40b9840c4edf1469db2c54661f19c64
\ No newline at end of file
+d2df0f5de529f3efd43e592cab8f7b43
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.png
index 2c8814b..204cf08 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.txt
index 6ecee95..042bb07 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-3-expected.txt
@@ -1,28 +1,30 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 375x65
-    RenderSVGContainer {g} at (300,0) size 30x65
+  RenderSVGRoot {svg} at (50,0) size 375x70
+    RenderSVGContainer {g} at (295,0) size 40x70
+      RenderPath {svg:line} at (295,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M60.00,0.00 L60.00,14.00"]
+      RenderPath {svg:line} at (325,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M66.00,0.00 L66.00,14.00"]
       RenderPath {svg:rect} at (300,0) size 30x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M60.00,0.00 L66.00,0.00 L66.00,13.00 L60.00,13.00 Z"]
-    RenderSVGText {text} at (10,0) size 75x13 contains 3 chunk(s)
+    RenderSVGText {text} at (10,0) size 75x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 16x13
         chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
-        chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
+        chunk 1 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
       RenderSVGTSpan {tspan} at (0,0) size 3x13
         RenderSVGInlineText {#text} at (30,0) size 3x13
-          chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 3.00: "i"
+          chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 3.00: "i"
       RenderSVGTSpan {tspan} at (0,0) size 10x13
         RenderSVGInlineText {#text} at (33,0) size 10x13
-          chunk 3 text run 2 at (43.00,10.00) startOffset 0 endOffset 3 width 10.00: "s i"
+          chunk 1 text run 1 at (43.00,10.00) startOffset 0 endOffset 3 width 10.00: "s i"
       RenderSVGInlineText {#text} at (43,0) size 4x13
-        chunk 3 text run 3 at (53.00,10.00) startOffset 0 endOffset 1 width 4.00: "s"
+        chunk 1 text run 1 at (53.00,10.00) startOffset 0 endOffset 1 width 4.00: "s"
       RenderSVGTSpan {tspan} at (0,0) size 12x13
         RenderSVGInlineText {#text} at (47,0) size 12x13
-          chunk 3 text run 4 at (57.00,10.00) startOffset 0 endOffset 3 width 12.00: " a "
+          chunk 1 text run 1 at (57.00,10.00) startOffset 0 endOffset 3 width 12.00: " a "
       RenderSVGTSpan {tspan} at (0,0) size 3x13
         RenderSVGInlineText {#text} at (59,0) size 3x13
-          chunk 3 text run 5 at (69.00,10.00) startOffset 0 endOffset 1 width 3.00: "t"
+          chunk 1 text run 1 at (69.00,10.00) startOffset 0 endOffset 1 width 3.00: "t"
       RenderSVGInlineText {#text} at (62,0) size 13x13
-        chunk 3 text run 6 at (72.00,10.00) startOffset 0 endOffset 3 width 13.00: "est"
+        chunk 1 text run 1 at (72.00,10.00) startOffset 0 endOffset 3 width 13.00: "est"
 selection start: position 1 of child 0 {#text} of child 4 {tspan} of child 7 {text} of child 0 {svg} of document
 selection end:   position 2 of child 0 {#text} of child 4 {tspan} of child 7 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.checksum
index cadf495..0b69adf 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.checksum
@@ -1 +1 @@
-d6921040ebef37c87260d89b7139c9bf
\ No newline at end of file
+03378db4e3aacde5fe5f36ebc311d358
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.png b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.png
index ab65eb3..3f84a42 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.png and b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.txt b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.txt
index 34e8300..be0726c 100644
--- a/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/select-x-list-with-tspans-4-expected.txt
@@ -1,28 +1,30 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,0) size 375x65
-    RenderSVGContainer {g} at (50,0) size 375x65
+  RenderSVGRoot {svg} at (45,0) size 385x70
+    RenderSVGContainer {g} at (45,0) size 385x70
+      RenderPath {svg:line} at (45,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,0.00 L10.00,14.00"]
+      RenderPath {svg:line} at (420,0) size 10x70 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [data="M85.00,0.00 L85.00,14.00"]
       RenderPath {svg:rect} at (50,0) size 375x65 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [data="M10.00,0.00 L85.00,0.00 L85.00,13.00 L10.00,13.00 Z"]
-    RenderSVGText {text} at (10,0) size 75x13 contains 3 chunk(s)
+    RenderSVGText {text} at (10,0) size 75x13 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 16x13
         chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 7.00: "T"
-        chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
+        chunk 1 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 6.00: "h"
       RenderSVGTSpan {tspan} at (0,0) size 3x13
         RenderSVGInlineText {#text} at (30,0) size 3x13
-          chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 3.00: "i"
+          chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 3.00: "i"
       RenderSVGTSpan {tspan} at (0,0) size 10x13
         RenderSVGInlineText {#text} at (33,0) size 10x13
-          chunk 3 text run 2 at (43.00,10.00) startOffset 0 endOffset 3 width 10.00: "s i"
+          chunk 1 text run 1 at (43.00,10.00) startOffset 0 endOffset 3 width 10.00: "s i"
       RenderSVGInlineText {#text} at (43,0) size 4x13
-        chunk 3 text run 3 at (53.00,10.00) startOffset 0 endOffset 1 width 4.00: "s"
+        chunk 1 text run 1 at (53.00,10.00) startOffset 0 endOffset 1 width 4.00: "s"
       RenderSVGTSpan {tspan} at (0,0) size 12x13
         RenderSVGInlineText {#text} at (47,0) size 12x13
-          chunk 3 text run 4 at (57.00,10.00) startOffset 0 endOffset 3 width 12.00: " a "
+          chunk 1 text run 1 at (57.00,10.00) startOffset 0 endOffset 3 width 12.00: " a "
       RenderSVGTSpan {tspan} at (0,0) size 3x13
         RenderSVGInlineText {#text} at (59,0) size 3x13
-          chunk 3 text run 5 at (69.00,10.00) startOffset 0 endOffset 1 width 3.00: "t"
+          chunk 1 text run 1 at (69.00,10.00) startOffset 0 endOffset 1 width 3.00: "t"
       RenderSVGInlineText {#text} at (62,0) size 13x13
-        chunk 3 text run 6 at (72.00,10.00) startOffset 0 endOffset 3 width 13.00: "est"
+        chunk 1 text run 1 at (72.00,10.00) startOffset 0 endOffset 3 width 13.00: "est"
 selection start: position 0 of child 0 {#text} of child 7 {text} of child 0 {svg} of document
 selection end:   position 3 of child 6 {#text} of child 7 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-01-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-align-01-b-expected.txt
index ed9d5ac..b431636 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-align-01-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-align-01-b-expected.txt
@@ -31,8 +31,8 @@ layer at (0,0) size 800x600
           RenderSVGText {text} at (-205,-28) size 205x35 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 205x35
               chunk 1 (end anchor) text run 1 at (-205.00,0.00) startOffset 0 endOffset 15 width 205.00: "text-anchor:end"
-    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.5 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-02-b-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-align-02-b-expected.checksum
index f9a28ce..cbaf8c7 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-align-02-b-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-align-02-b-expected.checksum
@@ -1 +1 @@
-789a155655ca91ca3bbb4183b98ac155
\ No newline at end of file
+81744db5c2dae84dd3a11886b1fb93d0
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-02-b-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-align-02-b-expected.png
index 59c14e9..2a54064 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-align-02-b-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-align-02-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-02-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-align-02-b-expected.txt
index 71a4f6a..e6df9a3 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-align-02-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-align-02-b-expected.txt
@@ -2,43 +2,43 @@ 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 (8,13) size 757x462
+    RenderSVGContainer {g} at (8,13) size 757x461
       RenderSVGText {text} at (5,8) size 454x39 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 454x39
           chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 34 width 454.00: "Test 'baseline-shift' (horizontal)"
-      RenderSVGContainer {g} at (25,141) size 662x334 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,120.00)}]
+      RenderSVGContainer {g} at (25,141) size 662x333 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,120.00)}]
         RenderSVGText {text} at (0,-35) size 343x42 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,7) size 96x35
             chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 6 width 96.00: "Normal"
           RenderSVGTSpan {tspan} at (0,0) size 201x35
             RenderSVGInlineText {#text} at (96,0) size 201x35
-              chunk 1 text run 2 at (96.00,-7.00) startOffset 0 endOffset 16 width 201.00: "baseline-shift:7"
+              chunk 1 text run 1 at (96.00,-7.00) startOffset 0 endOffset 16 width 201.00: "baseline-shift:7"
           RenderSVGInlineText {#text} at (297,7) size 46x35
-            chunk 1 text run 3 at (297.00,0.00) startOffset 0 endOffset 4 width 46.00: "text"
+            chunk 1 text run 1 at (297.00,0.00) startOffset 0 endOffset 4 width 46.00: "text"
         RenderSVGText {text} at (0,42) size 397x56 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 96x35
             chunk 1 text run 1 at (0.00,70.00) startOffset 0 endOffset 6 width 96.00: "Normal"
           RenderSVGTSpan {tspan} at (0,0) size 255x35
             RenderSVGInlineText {#text} at (96,21) size 255x35
-              chunk 1 text run 2 at (96.00,91.00) startOffset 0 endOffset 19 width 255.00: "baseline-shift:-70%"
+              chunk 1 text run 1 at (96.00,91.00) startOffset 0 endOffset 19 width 255.00: "baseline-shift:-70%"
           RenderSVGInlineText {#text} at (351,0) size 46x35
-            chunk 1 text run 3 at (351.00,70.00) startOffset 0 endOffset 4 width 46.00: "text"
-        RenderSVGText {text} at (0,94) size 266x71 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,18) size 96x35
+            chunk 1 text run 1 at (351.00,70.00) startOffset 0 endOffset 4 width 46.00: "text"
+        RenderSVGText {text} at (0,95) size 266x69 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,17) size 96x35
             chunk 1 text run 1 at (0.00,140.00) startOffset 0 endOffset 6 width 96.00: "Normal"
-          RenderSVGTSpan {tspan} at (0,0) size 49x36
-            RenderSVGInlineText {#text} at (96,35) size 49x36
-              chunk 1 text run 2 at (96.00,157.50) startOffset 0 endOffset 3 width 49.00: "sub"
-          RenderSVGTSpan {tspan} at (0,0) size 75x36
-            RenderSVGInlineText {#text} at (145,0) size 75x36
-              chunk 1 text run 3 at (145.00,122.50) startOffset 0 endOffset 5 width 75.00: "super"
+          RenderSVGTSpan {tspan} at (0,0) size 49x35
+            RenderSVGInlineText {#text} at (96,34) size 49x35
+              chunk 1 text run 1 at (96.00,157.00) startOffset 0 endOffset 3 width 49.00: "sub"
+          RenderSVGTSpan {tspan} at (0,0) size 75x35
+            RenderSVGInlineText {#text} at (145,0) size 75x35
+              chunk 1 text run 1 at (145.00,123.00) startOffset 0 endOffset 5 width 75.00: "super"
           RenderSVGTSpan {tspan} at (0,0) size 24x35
-            RenderSVGInlineText {#text} at (220,18) size 24x35
-              chunk 1 text run 4 at (220.00,140.00) startOffset 0 endOffset 2 width 24.00: "te"
-          RenderSVGInlineText {#text} at (244,18) size 22x35
-            chunk 1 text run 5 at (244.00,140.00) startOffset 0 endOffset 2 width 22.00: "xt"
-    RenderSVGText {text} at (10,303) size 261x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 261x46
+            RenderSVGInlineText {#text} at (220,17) size 24x35
+              chunk 1 text run 1 at (220.00,140.00) startOffset 0 endOffset 2 width 24.00: "te"
+          RenderSVGInlineText {#text} at (244,17) size 22x35
+            chunk 1 text run 1 at (244.00,140.00) startOffset 0 endOffset 2 width 22.00: "xt"
+    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.5 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-03-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-align-03-b-expected.txt
index 0ba5e67..bc89bc5 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-align-03-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-align-03-b-expected.txt
@@ -8,17 +8,17 @@ layer at (0,0) size 800x600
           chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 21 width 342.00: "Test of 'text-anchor'"
       RenderPath {line} at (373,125) size 4x250 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M225.00,75.00 L225.00,225.00"]
       RenderSVGContainer {g} at (0,136) size 777x226
-        RenderSVGText {text} at (-1,82) size 467x135 contains 3 chunk(s)
+        RenderSVGText {text} at (-1,82) size 467x135 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 226x35
             chunk 1 (end anchor) text run 1 at (-1.00,110.00) startOffset 0 endOffset 17 width 226.00: "Begin with \"end\","
           RenderSVGTSpan {tspan} at (0,0) size 396x35
             RenderSVGInlineText {#text} at (28,50) size 396x35
-              chunk 2 (middle anchor) text run 1 at (27.50,160.00) startOffset 0 endOffset 32 width 395.00: " switch to \"middle\" in a tspan, "
+              chunk 1 (middle anchor) text run 1 at (27.50,160.00) startOffset 0 endOffset 32 width 395.00: " switch to \"middle\" in a tspan, "
           RenderSVGTSpan {tspan} at (0,0) size 241x35
             RenderSVGInlineText {#text} at (226,100) size 241x35
-              chunk 3 text run 1 at (225.00,210.00) startOffset 0 endOffset 20 width 241.00: "and \"start\" ends it."
-    RenderSVGText {text} at (10,303) size 261x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 261x46
+              chunk 1 text run 1 at (225.00,210.00) startOffset 0 endOffset 20 width 241.00: "and \"start\" ends it."
+    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.5 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 28 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-04-b-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-align-04-b-expected.checksum
index 06d327b..7d1ff5d 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-align-04-b-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-align-04-b-expected.checksum
@@ -1 +1 @@
-091d074ed232a87443e281d416ba60b9
\ No newline at end of file
+1a38150b441abfe0abdca0b1825a18fd
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-04-b-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-align-04-b-expected.png
index 3857184..7766da6 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-align-04-b-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-align-04-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-04-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-align-04-b-expected.txt
index d858a14..95d2147 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-align-04-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-align-04-b-expected.txt
@@ -21,13 +21,13 @@ layer at (0,0) size 800x600
             chunk 1 text run 1 at (220.00,140.00) startOffset 0 endOffset 11 width 119.00: "start text "
           RenderSVGTSpan {tspan} at (0,0) size 132x35
             RenderSVGInlineText {#text} at (119,0) size 132x35
-              chunk 1 text run 2 at (339.00,140.00) startOffset 0 endOffset 10 width 132.00: " red tspan"
+              chunk 1 text run 1 at (339.00,140.00) startOffset 0 endOffset 10 width 132.00: " red tspan"
         RenderSVGText {text} at (65,152) size 310x35 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 152x35
             chunk 1 (middle anchor) text run 1 at (65.50,180.00) startOffset 0 endOffset 12 width 151.00: "middle text "
           RenderSVGTSpan {tspan} at (0,0) size 159x35
             RenderSVGInlineText {#text} at (151,0) size 159x35
-              chunk 1 (middle anchor) text run 2 at (216.50,180.00) startOffset 0 endOffset 11 width 158.00: " bold tspan"
+              chunk 1 (middle anchor) text run 1 at (216.50,180.00) startOffset 0 endOffset 11 width 158.00: " bold tspan"
         RenderSVGText {text} at (66,192) size 154x35 contains 1 chunk(s)
           RenderSVGInline {tref} at (0,0) size 154x35
             RenderSVGInlineText {#text} at (0,0) size 154x35
@@ -36,10 +36,27 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (-7,232) size 227x35 contains 1 chunk(s)
           RenderSVGTextPath {textPath} at (0,0) size 227x35
             RenderSVGInlineText {#text} at (0,0) size 227x35
-              chunk 1 (end anchor) text run 1 at (-3.00,260.00) startOffset 0 endOffset 29 width 385.00: "Text-anchor: end text on path"
+              chunk 1 (end anchor) text run 1 at (-3.00,260.00) startOffset 11 endOffset 12 width 8.00: ":"
+              chunk 1 (end anchor) text run 2 at (5.00,260.00) startOffset 12 endOffset 13 width 8.00: " "
+              chunk 1 (end anchor) text run 3 at (17.00,260.00) startOffset 13 endOffset 14 width 16.00: "e"
+              chunk 1 (end anchor) text run 4 at (33.50,260.00) startOffset 14 endOffset 15 width 17.00: "n"
+              chunk 1 (end anchor) text run 5 at (50.50,260.00) startOffset 15 endOffset 16 width 17.00: "d"
+              chunk 1 (end anchor) text run 6 at (63.00,260.00) startOffset 16 endOffset 17 width 8.00: " "
+              chunk 1 (end anchor) text run 7 at (71.00,260.00) startOffset 17 endOffset 18 width 8.00: "t"
+              chunk 1 (end anchor) text run 8 at (83.00,260.00) startOffset 18 endOffset 19 width 16.00: "e"
+              chunk 1 (end anchor) text run 9 at (98.00,260.00) startOffset 19 endOffset 20 width 14.00: "x"
+              chunk 1 (end anchor) text run 10 at (109.00,260.00) startOffset 20 endOffset 21 width 8.00: "t"
+              chunk 1 (end anchor) text run 11 at (117.00,260.00) startOffset 21 endOffset 22 width 8.00: " "
+              chunk 1 (end anchor) text run 12 at (129.00,260.00) startOffset 22 endOffset 23 width 16.00: "o"
+              chunk 1 (end anchor) text run 13 at (145.50,260.00) startOffset 23 endOffset 24 width 17.00: "n"
+              chunk 1 (end anchor) text run 14 at (158.00,260.00) startOffset 24 endOffset 25 width 8.00: " "
+              chunk 1 (end anchor) text run 15 at (170.50,260.00) startOffset 25 endOffset 26 width 17.00: "p"
+              chunk 1 (end anchor) text run 16 at (187.00,260.00) startOffset 26 endOffset 27 width 16.00: "a"
+              chunk 1 (end anchor) text run 17 at (199.00,260.00) startOffset 27 endOffset 28 width 8.00: "t"
+              chunk 1 (end anchor) text run 18 at (211.50,260.00) startOffset 28 endOffset 29 width 17.00: "h"
           RenderSVGInlineText {#text} at (0,0) size 0x0
-    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.5 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 28 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-05-b-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-align-05-b-expected.checksum
index 0d76b66..6e540d8 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-align-05-b-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-align-05-b-expected.checksum
@@ -1 +1 @@
-8ebfd77dba609153fe5f24a00a58310a
\ No newline at end of file
+d7c8f3ab3d2b726456b3905cb8e376f1
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-05-b-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-align-05-b-expected.png
index e849e58..61629ec 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-align-05-b-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-align-05-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-05-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-align-05-b-expected.txt
index 859d325..be19fc8 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-align-05-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-align-05-b-expected.txt
@@ -8,23 +8,34 @@ layer at (0,0) size 800x600
           chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 29 width 457.00: "Test 'text-anchor' (vertical)"
       RenderSVGContainer {g} at (253,75) size 196x467
         RenderSVGContainer {g} at (253,75) size 196x467 [transform={m=((1.00,0.00)(0.00,1.00)) t=(160.00,150.00)}]
-          RenderSVGContainer {g} at (253,245) size 27x297
+          RenderSVGContainer {g} at (253,245) size 29x297
             RenderPath {circle} at (261,245) size 11x10 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
-            RenderSVGText {text} at (-8,0) size 16x175 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 16x175
-                chunk 1 (vertical) text run 1 at (-8.00,28.00) startOffset 0 endOffset 5 height 175.00: "start"
-          RenderSVGContainer {g} at (328,75) size 44x350 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,0.00)}]
+            RenderSVGText {text} at (-8,0) size 17x175 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 17x175
+                chunk 1 (vertical) text run 1 at (-10.00,0.00) startOffset 0 endOffset 1 height 35.00: "s"
+                chunk 1 (vertical) text run 2 at (-10.00,35.00) startOffset 1 endOffset 2 height 35.00: "t"
+                chunk 1 (vertical) text run 3 at (-10.00,70.00) startOffset 2 endOffset 3 height 35.00: "a"
+                chunk 1 (vertical) text run 4 at (-10.00,105.00) startOffset 3 endOffset 4 height 35.00: "r"
+                chunk 1 (vertical) text run 5 at (-10.00,140.00) startOffset 4 endOffset 5 height 35.00: "t"
+          RenderSVGContainer {g} at (330,75) size 42x350 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,0.00)}]
             RenderPath {circle} at (345,245) size 10x10 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
-            RenderSVGText {text} at (-13,-105) size 26x210 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 26x210
-                chunk 1 (middle anchor, vertical) text run 1 at (-12.50,-77.00) startOffset 0 endOffset 6 height 210.00: "middle"
-          RenderSVGContainer {g} at (418,75) size 31x180 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
+            RenderSVGText {text} at (-12,-105) size 25x210 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 25x210
+                chunk 1 (middle anchor, vertical) text run 1 at (-10.00,-105.00) startOffset 0 endOffset 1 height 35.00: "m"
+                chunk 1 (middle anchor, vertical) text run 2 at (-10.00,-70.00) startOffset 1 endOffset 2 height 35.00: "i"
+                chunk 1 (middle anchor, vertical) text run 3 at (-10.00,-35.00) startOffset 2 endOffset 3 height 35.00: "d"
+                chunk 1 (middle anchor, vertical) text run 4 at (-10.00,0.00) startOffset 3 endOffset 4 height 35.00: "d"
+                chunk 1 (middle anchor, vertical) text run 5 at (-10.00,35.00) startOffset 4 endOffset 5 height 35.00: "l"
+                chunk 1 (middle anchor, vertical) text run 6 at (-10.00,70.00) startOffset 5 endOffset 6 height 35.00: "e"
+          RenderSVGContainer {g} at (420,75) size 29x180 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
             RenderPath {circle} at (428,245) size 11x10 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00 L2.99,0.19 L2.98,0.38 L2.95,0.56 L2.91,0.75 L2.85,0.93 L2.79,1.10 L2.71,1.28 L2.63,1.45 L2.53,1.61 L2.43,1.76 L2.31,1.91 L2.19,2.05 L2.05,2.19 L1.91,2.31 L1.76,2.43 L1.61,2.53 L1.45,2.63 L1.28,2.71 L1.10,2.79 L0.93,2.85 L0.75,2.91 L0.56,2.95 L0.38,2.98 L0.19,2.99 L-0.00,3.00 L-0.19,2.99 L-0.38,2.98 L-0.56,2.95 L-0.75,2.91 L-0.93,2.85 L-1.10,2.79 L-1.28,2.71 L-1.45,2.63 L-1.61,2.53 L-1.76,2.43 L-1.91,2.31 L-2.05,2.19 L-2.19,2.05 L-2.31,1.91 L-2.43,1.76 L-2.53,1.61 L-2.63,1.45 L-2.71,1.28 L-2.79,1.10 L-2.85,0.93 L-2.91,0.75 L-2.95,0.56 L-2.98,0.38 L-2.99,0.19 L-3.00,-0.00 L-2.99,-0.19 L-2.98,-0.38 L-2.95,-0.56 L-2.91,-0.75 L-2.85,-0.93 L-2.79,-1.10 L-2.71,-1.28 L-2.63,-1.45 L-2.53,-1.61 L-2.43,-1.76 L-2.31,-1.91 L-2.19,-2.05 L-2.05,-2.19 L-1.91,-2.31 L-1.76,-2.43 L-1.61,-2.53 L-1.45,-2.63 L-1.28,-2.71 L-1.10,-2.79 L-0.93,-2.85 L-0.75,-2.91 L-0.56,-2.95 L-0.38,-2.98 L-0.19,-2.99 L0.00,-3.00 L0.19,-2.99 L0.38,-2.98 L0.56,-2.95 L0.75,-2.91 L0.93,-2.85 L1.10,-2.79 L1.28,-2.71 L1.45,-2.63 L1.61,-2.53 L1.76,-2.43 L1.91,-2.31 L2.05,-2.19 L2.19,-2.05 L2.31,-1.91 L2.43,-1.76 L2.53,-1.61 L2.63,-1.45 L2.71,-1.28 L2.79,-1.10 L2.85,-0.93 L2.91,-0.75 L2.95,-0.56 L2.98,-0.38 L2.99,-0.19 Z"]
-            RenderSVGText {text} at (-9,-105) size 18x105 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 18x105
-                chunk 1 (end anchor, vertical) text run 1 at (-8.50,-77.00) startOffset 0 endOffset 3 height 105.00: "end"
-    RenderSVGText {text} at (10,303) size 261x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 261x46
+            RenderSVGText {text} at (-8,-105) size 17x105 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 17x105
+                chunk 1 (end anchor, vertical) text run 1 at (-10.00,-105.00) startOffset 0 endOffset 1 height 35.00: "e"
+                chunk 1 (end anchor, vertical) text run 2 at (-10.00,-70.00) startOffset 1 endOffset 2 height 35.00: "n"
+                chunk 1 (end anchor, vertical) text run 3 at (-10.00,-35.00) startOffset 2 endOffset 3 height 35.00: "d"
+    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.5 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-06-b-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-align-06-b-expected.checksum
index 6e70974..d607e9a 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-align-06-b-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-align-06-b-expected.checksum
@@ -1 +1 @@
-dd289da8dc6824865212d62a1cd13ec6
\ No newline at end of file
+ad06ce1a6fcbafb5801b3868c3d81225
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-06-b-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-align-06-b-expected.png
index 0d91369..529ae12 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-align-06-b-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-align-06-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-align-06-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-align-06-b-expected.txt
index 4c61b55..58dbb36 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-align-06-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-align-06-b-expected.txt
@@ -9,45 +9,60 @@ layer at (0,0) size 800x600
       RenderSVGContainer {g} at (136,100) size 491x500
         RenderSVGContainer {g} at (136,100) size 491x500 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,60.00)}]
           RenderSVGText {text} at (-8,0) size 24x175 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 16x70
-              chunk 1 (vertical) text run 1 at (-8.00,28.00) startOffset 0 endOffset 2 height 70.00: "te"
-            RenderSVGTSpan {tspan} at (0,0) size 18x35
-              RenderSVGInlineText {#text} at (6,70) size 18x35
-                chunk 1 (vertical) text run 2 at (-1.50,98.00) startOffset 0 endOffset 1 height 35.00: "7"
-            RenderSVGInlineText {#text} at (1,105) size 14x70
-              chunk 1 (vertical) text run 3 at (-7.00,133.00) startOffset 0 endOffset 2 height 70.00: "xt"
-          RenderSVGText {text} at (45,0) size 43x280 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (27,0) size 16x70
-              chunk 1 (vertical) text run 1 at (72.00,28.00) startOffset 0 endOffset 2 height 70.00: "te"
-            RenderSVGTSpan {tspan} at (0,0) size 28x140
-              RenderSVGInlineText {#text} at (0,70) size 28x140
-                chunk 1 (vertical) text run 2 at (45.50,98.00) startOffset 0 endOffset 4 height 140.00: "-70%"
-            RenderSVGInlineText {#text} at (28,210) size 14x70
-              chunk 1 (vertical) text run 3 at (73.00,238.00) startOffset 0 endOffset 2 height 70.00: "xt"
-          RenderSVGText {text} at (154,0) size 34x245 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (18,0) size 16x70
-              chunk 1 (vertical) text run 1 at (172.00,28.00) startOffset 0 endOffset 2 height 70.00: "te"
+            RenderSVGInlineText {#text} at (0,0) size 17x70
+              chunk 1 (vertical) text run 1 at (-10.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (-10.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
+            RenderSVGTSpan {tspan} at (0,0) size 17x35
+              RenderSVGInlineText {#text} at (7,70) size 17x35
+                chunk 1 (vertical) text run 1 at (-3.00,70.00) startOffset 0 endOffset 1 height 35.00: "7"
+            RenderSVGInlineText {#text} at (1,105) size 15x70
+              chunk 1 (vertical) text run 1 at (-10.00,105.00) startOffset 0 endOffset 1 height 35.00: "x"
+              chunk 1 (vertical) text run 2 at (-10.00,140.00) startOffset 1 endOffset 2 height 35.00: "t"
+          RenderSVGText {text} at (46,0) size 43x280 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (26,0) size 17x70
+              chunk 1 (vertical) text run 1 at (70.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (70.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
+            RenderSVGTSpan {tspan} at (0,0) size 27x140
+              RenderSVGInlineText {#text} at (0,70) size 27x140
+                chunk 1 (vertical) text run 1 at (49.00,70.00) startOffset 0 endOffset 1 height 35.00: "-"
+                chunk 1 (vertical) text run 2 at (49.00,105.00) startOffset 1 endOffset 2 height 35.00: "7"
+                chunk 1 (vertical) text run 3 at (49.00,140.00) startOffset 2 endOffset 3 height 35.00: "0"
+                chunk 1 (vertical) text run 4 at (49.00,175.00) startOffset 3 endOffset 4 height 35.00: "%"
+            RenderSVGInlineText {#text} at (27,210) size 15x70
+              chunk 1 (vertical) text run 1 at (70.00,210.00) startOffset 0 endOffset 1 height 35.00: "x"
+              chunk 1 (vertical) text run 2 at (70.00,245.00) startOffset 1 endOffset 2 height 35.00: "t"
+          RenderSVGText {text} at (155,0) size 34x245 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (17,0) size 17x70
+              chunk 1 (vertical) text run 1 at (170.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (170.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
             RenderSVGTSpan {tspan} at (0,0) size 17x105
               RenderSVGInlineText {#text} at (0,70) size 17x105
-                chunk 1 (vertical) text run 2 at (154.00,98.00) startOffset 0 endOffset 3 height 105.00: "sub"
-            RenderSVGTSpan {tspan} at (0,0) size 14x35
-              RenderSVGInlineText {#text} at (19,175) size 14x35
-                chunk 1 (vertical) text run 3 at (173.00,203.00) startOffset 0 endOffset 1 height 35.00: "x"
-            RenderSVGInlineText {#text} at (22,210) size 8x35
-              chunk 1 (vertical) text run 4 at (176.00,238.00) startOffset 0 endOffset 1 height 35.00: "t"
+                chunk 1 (vertical) text run 1 at (153.00,70.00) startOffset 0 endOffset 1 height 35.00: "s"
+                chunk 1 (vertical) text run 2 at (153.00,105.00) startOffset 1 endOffset 2 height 35.00: "u"
+                chunk 1 (vertical) text run 3 at (153.00,140.00) startOffset 2 endOffset 3 height 35.00: "b"
+            RenderSVGTSpan {tspan} at (0,0) size 15x35
+              RenderSVGInlineText {#text} at (18,175) size 15x35
+                chunk 1 (vertical) text run 1 at (170.00,175.00) startOffset 0 endOffset 1 height 35.00: "x"
+            RenderSVGInlineText {#text} at (21,210) size 9x35
+              chunk 1 (vertical) text run 1 at (170.00,210.00) startOffset 0 endOffset 1 height 35.00: "t"
           RenderSVGText {text} at (252,0) size 34x315 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 16x70
-              chunk 1 (vertical) text run 1 at (252.00,28.00) startOffset 0 endOffset 2 height 70.00: "te"
+            RenderSVGInlineText {#text} at (0,0) size 17x70
+              chunk 1 (vertical) text run 1 at (250.00,0.00) startOffset 0 endOffset 1 height 35.00: "t"
+              chunk 1 (vertical) text run 2 at (250.00,35.00) startOffset 1 endOffset 2 height 35.00: "e"
             RenderSVGTSpan {tspan} at (0,0) size 17x175
               RenderSVGInlineText {#text} at (17,70) size 17x175
-                chunk 1 (vertical) text run 2 at (269.00,98.00) startOffset 0 endOffset 5 height 175.00: "super"
-            RenderSVGTSpan {tspan} at (0,0) size 14x35
-              RenderSVGInlineText {#text} at (1,245) size 14x35
-                chunk 1 (vertical) text run 3 at (253.00,273.00) startOffset 0 endOffset 1 height 35.00: "x"
-            RenderSVGInlineText {#text} at (4,280) size 8x35
-              chunk 1 (vertical) text run 4 at (256.00,308.00) startOffset 0 endOffset 1 height 35.00: "t"
-    RenderSVGText {text} at (10,303) size 261x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 261x46
+                chunk 1 (vertical) text run 1 at (267.00,70.00) startOffset 0 endOffset 1 height 35.00: "s"
+                chunk 1 (vertical) text run 2 at (267.00,105.00) startOffset 1 endOffset 2 height 35.00: "u"
+                chunk 1 (vertical) text run 3 at (267.00,140.00) startOffset 2 endOffset 3 height 35.00: "p"
+                chunk 1 (vertical) text run 4 at (267.00,175.00) startOffset 3 endOffset 4 height 35.00: "e"
+                chunk 1 (vertical) text run 5 at (267.00,210.00) startOffset 4 endOffset 5 height 35.00: "r"
+            RenderSVGTSpan {tspan} at (0,0) size 15x35
+              RenderSVGInlineText {#text} at (1,245) size 15x35
+                chunk 1 (vertical) text run 1 at (250.00,245.00) startOffset 0 endOffset 1 height 35.00: "x"
+            RenderSVGInlineText {#text} at (4,280) size 9x35
+              chunk 1 (vertical) text run 1 at (250.00,280.00) startOffset 0 endOffset 1 height 35.00: "t"
+    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.5 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-altglyph-01-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-altglyph-01-b-expected.txt
index 4172118..57173fd 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-altglyph-01-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-altglyph-01-b-expected.txt
@@ -2,7 +2,7 @@ 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 (8,23) size 762x456
+    RenderSVGContainer {g} at (8,23) size 762x461
       RenderSVGText {text} at (5,14) size 394x45 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 394x45
           chunk 1 text run 1 at (5.00,50.00) startOffset 0 endOffset 26 width 394.00: "Test 'altGlyph' facilities"
@@ -10,42 +10,42 @@ layer at (0,0) size 800x600
         RenderSVGInlineText {#text} at (0,0) size 457x35
           chunk 1 text run 1 at (5.00,90.00) startOffset 0 endOffset 32 width 457.00: "and many-to-many chars to glyphs"
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-      RenderSVGContainer {g} at (75,203) size 664x276
-        RenderSVGText {text} at (140,127) size 188x75 contains 1 chunk(s)
-          RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (0,0) size 38x75
+      RenderSVGContainer {g} at (75,203) size 664x281
+        RenderSVGText {text} at (140,127) size 188x78 contains 1 chunk(s)
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (0,0) size 38x78
               chunk 1 text run 1 at (140.00,190.00) startOffset 0 endOffset 1 width 37.50: "H"
           RenderSVGInlineText {#text} at (0,0) size 0x0
-          RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (37,0) size 38x75
-              chunk 1 text run 2 at (177.50,190.00) startOffset 0 endOffset 1 width 37.50: "A"
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (37,0) size 38x78
+              chunk 1 text run 1 at (177.50,190.00) startOffset 0 endOffset 1 width 37.50: "A"
           RenderSVGInlineText {#text} at (0,0) size 0x0
-          RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (75,0) size 38x75
-              chunk 1 text run 3 at (215.00,190.00) startOffset 0 endOffset 1 width 37.50: "P"
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (75,0) size 38x78
+              chunk 1 text run 1 at (215.00,190.00) startOffset 0 endOffset 1 width 37.50: "P"
           RenderSVGInlineText {#text} at (0,0) size 0x0
-          RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (112,0) size 38x75
-              chunk 1 text run 4 at (252.50,190.00) startOffset 0 endOffset 1 width 37.50: "P"
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (112,0) size 38x78
+              chunk 1 text run 1 at (252.50,190.00) startOffset 0 endOffset 1 width 37.50: "P"
           RenderSVGInlineText {#text} at (0,0) size 0x0
-          RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (150,0) size 38x75
-              chunk 1 text run 5 at (290.00,190.00) startOffset 0 endOffset 1 width 37.50: "Y"
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (150,0) size 38x78
+              chunk 1 text run 1 at (290.00,190.00) startOffset 0 endOffset 1 width 37.50: "Y"
           RenderSVGInlineText {#text} at (0,0) size 0x0
-        RenderSVGText {text} at (50,207) size 113x75 contains 1 chunk(s)
-          RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (0,0) size 38x75
+        RenderSVGText {text} at (50,207) size 113x78 contains 1 chunk(s)
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (0,0) size 38x78
               chunk 1 text run 1 at (50.00,270.00) startOffset 0 endOffset 1 width 37.50: "S"
-          RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (37,0) size 38x75
-              chunk 1 text run 2 at (87.50,270.00) startOffset 0 endOffset 1 width 37.50: "A"
-          RenderSVGInlineText {#text} at (75,0) size 38x75
-            chunk 1 text run 3 at (125.00,270.00) startOffset 0 endOffset 1 width 37.50: "D"
-        RenderSVGText {text} at (280,207) size 158x75 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 158x75
+          RenderSVGTSpan {altGlyph} at (0,0) size 38x78
+            RenderSVGInlineText {#text} at (37,0) size 38x78
+              chunk 1 text run 1 at (87.50,270.00) startOffset 0 endOffset 1 width 37.50: "A"
+          RenderSVGInlineText {#text} at (75,0) size 38x78
+            chunk 1 text run 1 at (125.00,270.00) startOffset 0 endOffset 1 width 37.50: "D"
+        RenderSVGText {text} at (280,207) size 158x78 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 158x78
             chunk 1 text run 1 at (280.00,270.00) startOffset 0 endOffset 5 width 157.50: "SASSY"
-    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.5 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 32 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-deco-01-b-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-deco-01-b-expected.checksum
index c82e5f7..626aaeb 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-deco-01-b-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-deco-01-b-expected.checksum
@@ -1 +1 @@
-92dc810691ff8e66590f8bbde2b646aa
\ No newline at end of file
+f055465285019d69c4a1055732c0c33b
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-deco-01-b-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-deco-01-b-expected.png
index c6dd849..5e27d63 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-deco-01-b-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-deco-01-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-deco-01-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-deco-01-b-expected.txt
index b95edb6..4be0636 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-deco-01-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-deco-01-b-expected.txt
@@ -21,28 +21,28 @@ layer at (0,0) size 800x600
             RenderSVGInlineText {#text} at (0,0) size 46x27
               chunk 1 text run 1 at (25.00,275.00) startOffset 0 endOffset 3 width 46.00: "One"
           RenderSVGInlineText {#text} at (46,0) size 7x27
-            chunk 1 text run 2 at (71.00,275.00) startOffset 0 endOffset 1 width 7.00: " "
+            chunk 1 text run 1 at (71.00,275.00) startOffset 0 endOffset 1 width 7.00: " "
           RenderSVGTSpan {tspan} at (0,0) size 52x27
             RenderSVGInlineText {#text} at (53,0) size 52x27
-              chunk 1 text run 3 at (78.00,275.00) startOffset 0 endOffset 4 width 52.00: "word"
+              chunk 1 text run 1 at (78.00,275.00) startOffset 0 endOffset 4 width 52.00: "word"
           RenderSVGInlineText {#text} at (105,0) size 7x27
-            chunk 1 text run 4 at (130.00,275.00) startOffset 0 endOffset 1 width 7.00: " "
+            chunk 1 text run 1 at (130.00,275.00) startOffset 0 endOffset 1 width 7.00: " "
           RenderSVGTSpan {tspan} at (0,0) size 39x27
             RenderSVGInlineText {#text} at (112,0) size 39x27
-              chunk 1 text run 5 at (137.00,275.00) startOffset 0 endOffset 3 width 39.00: "has"
+              chunk 1 text run 1 at (137.00,275.00) startOffset 0 endOffset 3 width 39.00: "has"
           RenderSVGInlineText {#text} at (151,0) size 7x27
-            chunk 1 text run 6 at (176.00,275.00) startOffset 0 endOffset 1 width 7.00: " "
+            chunk 1 text run 1 at (176.00,275.00) startOffset 0 endOffset 1 width 7.00: " "
           RenderSVGTSpan {tspan} at (0,0) size 88x27
             RenderSVGInlineText {#text} at (158,0) size 88x27
-              chunk 1 text run 7 at (183.00,275.00) startOffset 0 endOffset 9 width 88.00: "different"
+              chunk 1 text run 1 at (183.00,275.00) startOffset 0 endOffset 9 width 88.00: "different"
           RenderSVGInlineText {#text} at (246,0) size 7x27
-            chunk 1 text run 8 at (271.00,275.00) startOffset 0 endOffset 1 width 7.00: " "
+            chunk 1 text run 1 at (271.00,275.00) startOffset 0 endOffset 1 width 7.00: " "
           RenderSVGTSpan {tspan} at (0,0) size 121x27
             RenderSVGInlineText {#text} at (253,0) size 121x27
-              chunk 1 text run 9 at (278.00,275.00) startOffset 0 endOffset 11 width 121.00: "underlining"
+              chunk 1 text run 1 at (278.00,275.00) startOffset 0 endOffset 11 width 121.00: "underlining"
           RenderSVGInlineText {#text} at (0,0) size 0x0
-    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.9 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 14 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-fonts-01-t-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-fonts-01-t-expected.txt
index 404cd3e..c470d30 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-fonts-01-t-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-fonts-01-t-expected.txt
@@ -26,8 +26,8 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (40,269) size 219x27 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 219x27
             chunk 1 text run 1 at (40.00,290.00) startOffset 0 endOffset 22 width 219.00: "This must be displayed"
-    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.5 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 1 {g} of child 13 {g} of child 34 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-fonts-02-t-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-fonts-02-t-expected.txt
index 2166933..1e2971e 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-fonts-02-t-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-fonts-02-t-expected.txt
@@ -44,8 +44,8 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (60,202) size 186x35 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 186x35
             chunk 1 text run 1 at (60.00,230.00) startOffset 0 endOffset 15 width 186.00: "Blue is lighter"
-    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.7 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 17 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-gradient-positioning-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-gradient-positioning-expected.txt
index 4672d3c..51dc91e 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-gradient-positioning-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-gradient-positioning-expected.txt
@@ -1,17 +1,17 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x200
-  RenderSVGRoot {svg} at (0,63) size 652x46
+  RenderSVGRoot {svg} at (0,63) size 652x47
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
       RenderSVGResourceLinearGradient {linearGradient} [id="gradient"] [gradientUnits=userSpaceOnUse] [gradientTransform={m=((1.23,0.00)(0.00,1.26)) t=(-38.87,-39.26)}] [start=(120.03,161.07)] [end=(497.52,184.77)]
         RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
         RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
-    RenderSVGContainer {g} at (0,63) size 652x46
-      RenderSVGText {text} at (0,63) size 652x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 652x46
+    RenderSVGContainer {g} at (0,63) size 652x47
+      RenderSVGText {text} at (0,63) size 652x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 652x47
           chunk 1 text run 1 at (0.00,100.00) startOffset 0 endOffset 37 width 652.00: "This should be GREEN and appear once."
-    RenderSVGContainer {use} at (0,63) size 652x46
-      RenderSVGContainer {g} at (0,63) size 652x46
-        RenderSVGText {text} at (0,63) size 652x46 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 652x46
+    RenderSVGContainer {use} at (0,63) size 652x47
+      RenderSVGContainer {g} at (0,63) size 652x47
+        RenderSVGText {text} at (0,63) size 652x47 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 652x47
             chunk 1 text run 1 at (0.00,100.00) startOffset 0 endOffset 37 width 652.00: "This should be GREEN and appear once."
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-hkern-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-hkern-expected.checksum
index 6ebd385..1c4abcf 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-hkern-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-hkern-expected.checksum
@@ -1 +1 @@
-a321b4a6c47684ca175e9b1a4289692e
\ No newline at end of file
+12514f8ed2a84705bbb25f459f5e5f66
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-hkern-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-hkern-expected.png
index d4bb1f9..3da1349 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-hkern-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-hkern-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-intro-05-t-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-intro-05-t-expected.txt
new file mode 100644
index 0000000..6a45487
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/svg/text/text-intro-05-t-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,0) size 800x600
+    RenderSVGContainer {g} at (75,78) size 692x334
+      RenderSVGText {text} at (110,47) size 350x46 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 350x46
+          chunk 1 (end anchor) text run 1 at (110.00,80.00) startOffset 0 endOffset 37 width 350.00 RTL: "\x{644}\x{645}\x{627}\x{630}\x{627} \x{644}\x{627} \x{64A}\x{62A}\x{643}\x{644}\x{645}\x{648}\x{646} \x{627}\x{644}\x{644}\x{651}\x{63A}\x{629} \x{627}\x{644}\x{639}\x{631}\x{628}\x{64A}\x{629} \x{641}\x{62D}\x{633}\x{628}\x{61F}"
+      RenderSVGText {text} at (45,127) size 415x42 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 415x42
+          chunk 1 (end anchor) text run 1 at (45.00,160.00) startOffset 0 endOffset 37 width 415.00 RTL: "\x{644}\x{645}\x{627}\x{630}\x{627} \x{644}\x{627} \x{64A}\x{62A}\x{643}\x{644}\x{645}\x{648}\x{646} \x{627}\x{644}\x{644}\x{651}\x{63A}\x{629} \x{627}\x{644}\x{639}\x{631}\x{628}\x{64A}\x{629} \x{641}\x{62D}\x{633}\x{628}\x{61F}"
+      RenderSVGText {text} at (113,213) size 347x34 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 347x34
+          chunk 1 (end anchor) text run 1 at (113.00,240.00) startOffset 0 endOffset 37 width 347.00 RTL: "\x{644}\x{645}\x{627}\x{630}\x{627} \x{644}\x{627} \x{64A}\x{62A}\x{643}\x{644}\x{645}\x{648}\x{646} \x{627}\x{644}\x{644}\x{651}\x{63A}\x{629} \x{627}\x{644}\x{639}\x{631}\x{628}\x{64A}\x{629} \x{641}\x{62D}\x{633}\x{628}\x{61F}"
+    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.4 $"
+    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"]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 33 {g} of child 0 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 35 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-path-01-b-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-path-01-b-expected.checksum
index d540f64..e990494 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-path-01-b-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-path-01-b-expected.checksum
@@ -1 +1 @@
-9a4232e9525d9a824da41d1f4e6deee9
\ No newline at end of file
+e7ed12e15c49b47f9d83193334361813
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-path-01-b-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-path-01-b-expected.png
index 3c896d5..ac1860c 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-path-01-b-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-path-01-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-path-01-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-path-01-b-expected.txt
index aa02d46..85764c6 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-path-01-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-path-01-b-expected.txt
@@ -14,7 +14,20 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (168,-7) size 205x121 contains 1 chunk(s)
           RenderSVGTextPath {textPath} at (0,0) size 205x121
             RenderSVGInlineText {#text} at (0,0) size 205x121
-              chunk 1 text run 1 at (203.04,27.04) startOffset 0 endOffset 14 width 226.00: "Text on a path"
+              chunk 1 text run 1 at (203.04,79.07) startOffset 0 endOffset 1 width 22.00: "T"
+              chunk 1 text run 2 at (212.12,61.83) startOffset 1 endOffset 2 width 17.00: "e"
+              chunk 1 text run 3 at (222.22,47.56) startOffset 2 endOffset 3 width 18.00: "x"
+              chunk 1 text run 4 at (232.73,36.89) startOffset 3 endOffset 4 width 12.00: "t"
+              chunk 1 text run 5 at (241.41,31.01) startOffset 4 endOffset 5 width 9.00: " "
+              chunk 1 text run 6 at (254.72,27.04) startOffset 5 endOffset 6 width 19.00: "o"
+              chunk 1 text run 7 at (273.65,32.36) startOffset 6 endOffset 7 width 21.00: "n"
+              chunk 1 text run 8 at (285.16,41.92) startOffset 7 endOffset 8 width 9.00: " "
+              chunk 1 text run 9 at (294.01,52.11) startOffset 8 endOffset 9 width 18.00: "a"
+              chunk 1 text run 10 at (302.14,62.89) startOffset 9 endOffset 10 width 9.00: " "
+              chunk 1 text run 11 at (311.24,74.81) startOffset 10 endOffset 11 width 21.00: "p"
+              chunk 1 text run 12 at (325.32,88.24) startOffset 11 endOffset 12 width 18.00: "a"
+              chunk 1 text run 13 at (337.93,96.33) startOffset 12 endOffset 13 width 12.00: "t"
+              chunk 1 text run 14 at (353.19,102.54) startOffset 13 endOffset 14 width 21.00: "h"
           RenderSVGInlineText {#text} at (0,0) size 0x0
       RenderSVGContainer {g} at (0,81) size 487x271
         RenderSVGContainer {use} at (55,115) size 367x165
@@ -24,12 +37,23 @@ layer at (0,0) size 800x600
           RenderSVGTextPath {textPath} at (0,0) size 216x121
             RenderSVGTSpan {tspan} at (0,0) size 57x57
               RenderSVGInlineText {#text} at (0,38) size 57x57
-                chunk 1 text run 1 at (37.50,118.31) startOffset 0 endOffset 2 width 39.00: "Te"
+                chunk 1 text run 1 at (37.50,135.56) startOffset 0 endOffset 1 width 22.00: "T"
+                chunk 1 text run 2 at (46.56,118.31) startOffset 1 endOffset 2 width 17.00: "e"
             RenderSVGTSpan {tspan} at (0,0) size 44x41
               RenderSVGInlineText {#text} at (34,27) size 44x41
-                chunk 1 text run 2 at (56.67,104.04) startOffset 0 endOffset 1 width 18.00: "x"
+                chunk 1 text run 1 at (56.67,104.04) startOffset 0 endOffset 1 width 18.00: "x"
             RenderSVGInlineText {#text} at (50,0) size 166x121
-              chunk 1 text run 3 at (67.18,83.54) startOffset 0 endOffset 11 width 169.00: "t on a path"
+              chunk 1 text run 1 at (67.18,93.37) startOffset 0 endOffset 1 width 12.00: "t"
+              chunk 1 text run 2 at (75.87,87.50) startOffset 1 endOffset 2 width 9.00: " "
+              chunk 1 text run 3 at (89.18,83.54) startOffset 2 endOffset 3 width 19.00: "o"
+              chunk 1 text run 4 at (108.11,88.84) startOffset 3 endOffset 4 width 21.00: "n"
+              chunk 1 text run 5 at (119.58,98.45) startOffset 4 endOffset 5 width 9.00: " "
+              chunk 1 text run 6 at (128.37,108.70) startOffset 5 endOffset 6 width 18.00: "a"
+              chunk 1 text run 7 at (136.50,119.47) startOffset 6 endOffset 7 width 9.00: " "
+              chunk 1 text run 8 at (145.73,131.29) startOffset 7 endOffset 8 width 21.00: "p"
+              chunk 1 text run 9 at (159.80,144.74) startOffset 8 endOffset 9 width 18.00: "a"
+              chunk 1 text run 10 at (172.40,152.84) startOffset 9 endOffset 10 width 12.00: "t"
+              chunk 1 text run 11 at (187.66,159.04) startOffset 10 endOffset 11 width 21.00: "h"
           RenderSVGInlineText {#text} at (0,0) size 0x0
         RenderPath {rect} at (26,280) size 461x72 [stroke={[type=SOLID] [color=#000000]}] [data="M17.00,169.00 L291.00,169.00 L291.00,210.00 L17.00,210.00 Z"]
         RenderSVGText {text} at (19,166) size 218x23 contains 1 chunk(s)
@@ -45,7 +69,22 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (212,212) size 182x27 contains 1 chunk(s)
           RenderSVGTextPath {textPath} at (0,0) size 182x27
             RenderSVGInlineText {#text} at (0,0) size 182x27
-              chunk 1 text run 1 at (219.00,233.00) startOffset 0 endOffset 16 width 182.00: "The Text on path"
+              chunk 1 text run 1 at (219.00,233.00) startOffset 0 endOffset 1 width 14.00: "T"
+              chunk 1 text run 2 at (233.00,233.00) startOffset 1 endOffset 2 width 14.00: "h"
+              chunk 1 text run 3 at (246.50,233.00) startOffset 2 endOffset 3 width 13.00: "e"
+              chunk 1 text run 4 at (256.50,233.00) startOffset 3 endOffset 4 width 7.00: " "
+              chunk 1 text run 5 at (267.00,233.00) startOffset 4 endOffset 5 width 14.00: "T"
+              chunk 1 text run 6 at (280.50,233.00) startOffset 5 endOffset 6 width 13.00: "e"
+              chunk 1 text run 7 at (292.50,233.00) startOffset 6 endOffset 7 width 11.00: "x"
+              chunk 1 text run 8 at (301.50,233.00) startOffset 7 endOffset 8 width 7.00: "t"
+              chunk 1 text run 9 at (308.50,233.00) startOffset 8 endOffset 9 width 7.00: " "
+              chunk 1 text run 10 at (318.50,233.00) startOffset 9 endOffset 10 width 13.00: "o"
+              chunk 1 text run 11 at (332.00,233.00) startOffset 10 endOffset 11 width 14.00: "n"
+              chunk 1 text run 12 at (342.50,233.00) startOffset 11 endOffset 12 width 7.00: " "
+              chunk 1 text run 13 at (353.00,233.00) startOffset 12 endOffset 13 width 14.00: "p"
+              chunk 1 text run 14 at (366.50,233.00) startOffset 13 endOffset 14 width 13.00: "a"
+              chunk 1 text run 15 at (376.50,233.00) startOffset 14 endOffset 15 width 7.00: "t"
+              chunk 1 text run 16 at (387.00,233.00) startOffset 15 endOffset 16 width 14.00: "h"
           RenderSVGInlineText {#text} at (0,0) size 0x0
         RenderPath {rect} at (195,415) size 437x72 [stroke={[type=SOLID] [color=#000000]}] [data="M118.00,250.00 L378.00,250.00 L378.00,291.00 L118.00,291.00 Z"]
         RenderSVGText {text} at (120,248) size 237x23 contains 1 chunk(s)
@@ -54,8 +93,8 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (120,268) size 161x23 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 161x23
             chunk 1 text run 1 at (120.00,287.00) startOffset 0 endOffset 19 width 161.00: "'textPath' element."
-    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.9 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {textPath} of child 3 {text} of child 3 {g} of child 13 {g} of child 30 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-repaint-rects-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-repaint-rects-expected.txt
index 037fed2..f5fb86a 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-repaint-rects-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-repaint-rects-expected.txt
@@ -8,44 +8,44 @@ layer at (0,0) size 800x164
           text run at (0,32) width 210: "The alphabet A through M is here: "
         RenderSVGRoot {svg} at (218,17) size 500x46
           RenderSVGContainer {g} at (218,17) size 500x46 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,47.00)}]
-            RenderSVGText {text} at (0,-46) size 35x57 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 35x57
+            RenderSVGText {text} at (0,-46) size 35x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 35x58
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 35.00: "A"
-            RenderSVGText {text} at (0,-46) size 33x57 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 33x57
+            RenderSVGText {text} at (0,-46) size 33x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 33x58
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 33.00: "B"
-            RenderSVGText {text} at (0,-46) size 33x57 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 33x57
+            RenderSVGText {text} at (0,-46) size 33x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 33x58
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 33.00: "C"
-            RenderSVGText {text} at (0,-46) size 36x57 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 36x57
+            RenderSVGText {text} at (0,-46) size 36x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 36x58
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 36.00: "D"
-            RenderSVGText {text} at (0,-46) size 31x57 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 31x57
+            RenderSVGText {text} at (0,-46) size 31x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 31x58
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 31.00: "E"
-            RenderSVGText {text} at (0,-46) size 27x57 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 27x57
+            RenderSVGText {text} at (0,-46) size 27x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 27x58
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 27.00: "F"
-            RenderSVGText {text} at (0,-46) size 36x57 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 36x57
+            RenderSVGText {text} at (0,-46) size 36x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 36x58
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 36.00: "G"
-            RenderSVGText {text} at (0,-46) size 36x57 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 36x57
+            RenderSVGText {text} at (0,-46) size 36x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 36x58
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 36.00: "H"
-            RenderSVGText {text} at (0,-46) size 17x57 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 17x57
+            RenderSVGText {text} at (0,-46) size 17x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 17x58
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 17.00: "I"
-            RenderSVGText {text} at (0,-46) size 19x57 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 19x57
+            RenderSVGText {text} at (0,-46) size 19x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 19x58
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 19.00: "J"
-            RenderSVGText {text} at (0,-46) size 35x57 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 35x57
+            RenderSVGText {text} at (0,-46) size 35x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 35x58
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 35.00: "K"
-            RenderSVGText {text} at (0,-46) size 30x57 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 30x57
+            RenderSVGText {text} at (0,-46) size 30x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 30x58
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 30.00: "L"
-            RenderSVGText {text} at (0,-46) size 44x57 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 44x57
+            RenderSVGText {text} at (0,-46) size 44x58 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 44x58
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 44.00: "M"
         RenderText {#text} at (710,32) size 773x99
           text run at (710,32) width 4: " "
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-spacing-01-b-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-spacing-01-b-expected.checksum
index 911239a..86d897c 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-spacing-01-b-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-spacing-01-b-expected.checksum
@@ -1 +1 @@
-29e77f47e70f13da796618e0f00bac64
\ No newline at end of file
+4c2d4f7ea3f00a3a3cb58d6c6950e257
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-spacing-01-b-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-spacing-01-b-expected.png
index 8146fd1..2ae0db1 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-spacing-01-b-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-spacing-01-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-spacing-01-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-spacing-01-b-expected.txt
index 27f7ebd..f2d491d 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-spacing-01-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-spacing-01-b-expected.txt
@@ -9,7 +9,23 @@ layer at (0,0) size 800x600
             chunk 1 text run 1 at (3.00,8.00) startOffset 0 endOffset 16 width 53.00: "letter-spacing:0"
         RenderSVGText {text} at (3,8) size 40x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 40x10
-            chunk 1 text run 1 at (3.00,16.00) startOffset 0 endOffset 17 width 56.00: "letter-spacing:-1"
+            chunk 1 text run 1 at (3.00,16.00) startOffset 0 endOffset 1 width 2.00: "l"
+            chunk 1 text run 2 at (4.00,16.00) startOffset 1 endOffset 2 width 4.00: "e"
+            chunk 1 text run 3 at (7.00,16.00) startOffset 2 endOffset 3 width 2.00: "t"
+            chunk 1 text run 4 at (8.00,16.00) startOffset 3 endOffset 4 width 2.00: "t"
+            chunk 1 text run 5 at (9.00,16.00) startOffset 4 endOffset 5 width 4.00: "e"
+            chunk 1 text run 6 at (12.00,16.00) startOffset 5 endOffset 6 width 3.00: "r"
+            chunk 1 text run 7 at (14.00,16.00) startOffset 6 endOffset 7 width 3.00: "-"
+            chunk 1 text run 8 at (16.00,16.00) startOffset 7 endOffset 8 width 4.00: "s"
+            chunk 1 text run 9 at (19.00,16.00) startOffset 8 endOffset 9 width 4.00: "p"
+            chunk 1 text run 10 at (22.00,16.00) startOffset 9 endOffset 10 width 4.00: "a"
+            chunk 1 text run 11 at (25.00,16.00) startOffset 10 endOffset 11 width 4.00: "c"
+            chunk 1 text run 12 at (28.00,16.00) startOffset 11 endOffset 12 width 2.00: "i"
+            chunk 1 text run 13 at (29.00,16.00) startOffset 12 endOffset 13 width 4.00: "n"
+            chunk 1 text run 14 at (32.00,16.00) startOffset 13 endOffset 14 width 5.00: "g"
+            chunk 1 text run 15 at (36.00,16.00) startOffset 14 endOffset 15 width 2.00: ":"
+            chunk 1 text run 16 at (37.00,16.00) startOffset 15 endOffset 16 width 3.00: "-"
+            chunk 1 text run 17 at (39.00,16.00) startOffset 16 endOffset 17 width 4.00: "1"
         RenderSVGText {text} at (3,16) size 55x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 55x10
             chunk 1 text run 1 at (3.00,24.00) startOffset 0 endOffset 17 width 55.00: "letter-spacing:.3"
@@ -18,10 +34,16 @@ layer at (0,0) size 800x600
             chunk 1 text run 1 at (3.00,33.00) startOffset 0 endOffset 16 width 60.00: "ws:0 - Two Words"
         RenderSVGText {text} at (3,33) size 54x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 54x10
-            chunk 1 text run 1 at (3.00,41.00) startOffset 0 endOffset 17 width 63.00: "ws:-3 - Two Words"
+            chunk 1 text run 1 at (3.00,41.00) startOffset 0 endOffset 6 width 20.00: "ws:-3 "
+            chunk 1 text run 2 at (20.00,41.00) startOffset 6 endOffset 8 width 5.00: "- "
+            chunk 1 text run 3 at (22.00,41.00) startOffset 8 endOffset 12 width 16.00: "Two "
+            chunk 1 text run 4 at (35.00,41.00) startOffset 12 endOffset 17 width 22.00: "Words"
         RenderSVGText {text} at (3,41) size 69x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 69x10
-            chunk 1 text run 1 at (3.00,49.00) startOffset 0 endOffset 16 width 60.00: "ws:3 - Two Words"
+            chunk 1 text run 1 at (3.00,49.00) startOffset 0 endOffset 5 width 17.00: "ws:3 "
+            chunk 1 text run 2 at (23.00,49.00) startOffset 5 endOffset 7 width 5.00: "- "
+            chunk 1 text run 3 at (31.00,49.00) startOffset 7 endOffset 11 width 16.00: "Two "
+            chunk 1 text run 4 at (50.00,49.00) startOffset 11 endOffset 16 width 22.00: "Words"
     RenderSVGText {text} at (5,52) size 42x6 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 42x6
         chunk 1 text run 1 at (5.00,57.00) startOffset 0 endOffset 16 width 42.00: "$Revision: 1.6 $"
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-01-b-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-text-01-b-expected.checksum
index a006f74..0790fa2 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-text-01-b-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-text-01-b-expected.checksum
@@ -1 +1 @@
-440cd538f52d5f98e3f768c0443e68a3
\ No newline at end of file
+fc12b345c70c18b4e9d99cc513f738cb
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-01-b-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-text-01-b-expected.png
index bb91581..9de2bfc 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-text-01-b-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-text-01-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-01-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-text-01-b-expected.txt
index b5a1d7c..fb8c4e5 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-text-01-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-text-01-b-expected.txt
@@ -41,10 +41,48 @@ layer at (0,0) size 800x600
         RenderSVGContainer {g} at (15,220) size 690x50
           RenderSVGText {text} at (3,22) size 64x10 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 64x10
-              chunk 1 text run 1 at (3.00,30.00) startOffset 0 endOffset 15 width 48.00: "Line to Stretch"
+              chunk 1 text run 1 at (3.00,30.00) startOffset 0 endOffset 1 width 4.00: "L"
+              chunk 1 text run 2 at (8.13,30.00) startOffset 1 endOffset 2 width 2.00: "i"
+              chunk 1 text run 3 at (11.27,30.00) startOffset 2 endOffset 3 width 4.00: "n"
+              chunk 1 text run 4 at (16.40,30.00) startOffset 3 endOffset 4 width 4.00: "e"
+              chunk 1 text run 5 at (21.53,30.00) startOffset 4 endOffset 5 width 2.00: " "
+              chunk 1 text run 6 at (24.67,30.00) startOffset 5 endOffset 6 width 2.00: "t"
+              chunk 1 text run 7 at (27.80,30.00) startOffset 6 endOffset 7 width 4.00: "o"
+              chunk 1 text run 8 at (32.93,30.00) startOffset 7 endOffset 8 width 2.00: " "
+              chunk 1 text run 9 at (36.07,30.00) startOffset 8 endOffset 9 width 5.00: "S"
+              chunk 1 text run 10 at (42.20,30.00) startOffset 9 endOffset 10 width 2.00: "t"
+              chunk 1 text run 11 at (45.33,30.00) startOffset 10 endOffset 11 width 3.00: "r"
+              chunk 1 text run 12 at (49.47,30.00) startOffset 11 endOffset 12 width 4.00: "e"
+              chunk 1 text run 13 at (54.60,30.00) startOffset 12 endOffset 13 width 2.00: "t"
+              chunk 1 text run 14 at (57.73,30.00) startOffset 13 endOffset 14 width 4.00: "c"
+              chunk 1 text run 15 at (62.87,30.00) startOffset 14 endOffset 15 width 4.00: "h"
           RenderSVGText {text} at (75,22) size 66x10 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 66x10
-              chunk 1 text run 1 at (75.00,30.00) startOffset 0 endOffset 25 width 79.00: "this is a line to squeeze"
+              chunk 1 text run 1 at (75.00,30.00) startOffset 0 endOffset 1 width 2.00: "t"
+              chunk 1 text run 2 at (76.44,30.00) startOffset 1 endOffset 2 width 4.00: "h"
+              chunk 1 text run 3 at (79.88,30.00) startOffset 2 endOffset 3 width 2.00: "i"
+              chunk 1 text run 4 at (81.32,30.00) startOffset 3 endOffset 4 width 4.00: "s"
+              chunk 1 text run 5 at (84.76,30.00) startOffset 4 endOffset 5 width 2.00: " "
+              chunk 1 text run 6 at (86.20,30.00) startOffset 5 endOffset 6 width 2.00: "i"
+              chunk 1 text run 7 at (87.64,30.00) startOffset 6 endOffset 7 width 4.00: "s"
+              chunk 1 text run 8 at (91.08,30.00) startOffset 7 endOffset 8 width 2.00: " "
+              chunk 1 text run 9 at (92.52,30.00) startOffset 8 endOffset 9 width 4.00: "a"
+              chunk 1 text run 10 at (95.96,30.00) startOffset 9 endOffset 10 width 2.00: " "
+              chunk 1 text run 11 at (97.40,30.00) startOffset 10 endOffset 11 width 2.00: "l"
+              chunk 1 text run 12 at (98.84,30.00) startOffset 11 endOffset 12 width 2.00: "i"
+              chunk 1 text run 13 at (100.28,30.00) startOffset 12 endOffset 13 width 4.00: "n"
+              chunk 1 text run 14 at (103.72,30.00) startOffset 13 endOffset 14 width 4.00: "e"
+              chunk 1 text run 15 at (107.16,30.00) startOffset 14 endOffset 15 width 2.00: " "
+              chunk 1 text run 16 at (108.60,30.00) startOffset 15 endOffset 16 width 2.00: "t"
+              chunk 1 text run 17 at (110.04,30.00) startOffset 16 endOffset 17 width 4.00: "o"
+              chunk 1 text run 18 at (113.48,30.00) startOffset 17 endOffset 18 width 2.00: " "
+              chunk 1 text run 19 at (114.92,30.00) startOffset 18 endOffset 19 width 4.00: "s"
+              chunk 1 text run 20 at (118.36,30.00) startOffset 19 endOffset 20 width 5.00: "q"
+              chunk 1 text run 21 at (122.80,30.00) startOffset 20 endOffset 21 width 4.00: "u"
+              chunk 1 text run 22 at (126.24,30.00) startOffset 21 endOffset 22 width 4.00: "e"
+              chunk 1 text run 23 at (129.68,30.00) startOffset 22 endOffset 23 width 4.00: "e"
+              chunk 1 text run 24 at (133.12,30.00) startOffset 23 endOffset 24 width 4.00: "z"
+              chunk 1 text run 25 at (136.56,30.00) startOffset 24 endOffset 25 width 4.00: "e"
         RenderSVGContainer {g} at (5,265) size 705x25
           RenderPath {line} at (10,265) size 335x10 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M2.00,32.00 L69.00,32.00"]
           RenderPath {line} at (5,270) size 10x20 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M2.00,32.00 L2.00,36.00"]
@@ -69,10 +107,48 @@ layer at (0,0) size 800x600
         RenderSVGContainer {g} at (15,330) size 690x50
           RenderSVGText {text} at (3,22) size 64x10 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 64x10
-              chunk 1 text run 1 at (3.00,30.00) startOffset 0 endOffset 15 width 48.00: "Line to Stretch"
+              chunk 1 text run 1 at (3.00,30.00) startOffset 0 endOffset 1 width 4.00: "L"
+              chunk 1 text run 2 at (8.13,30.00) startOffset 1 endOffset 2 width 2.00: "i"
+              chunk 1 text run 3 at (11.27,30.00) startOffset 2 endOffset 3 width 4.00: "n"
+              chunk 1 text run 4 at (16.40,30.00) startOffset 3 endOffset 4 width 4.00: "e"
+              chunk 1 text run 5 at (21.53,30.00) startOffset 4 endOffset 5 width 2.00: " "
+              chunk 1 text run 6 at (24.67,30.00) startOffset 5 endOffset 6 width 2.00: "t"
+              chunk 1 text run 7 at (27.80,30.00) startOffset 6 endOffset 7 width 4.00: "o"
+              chunk 1 text run 8 at (32.93,30.00) startOffset 7 endOffset 8 width 2.00: " "
+              chunk 1 text run 9 at (36.07,30.00) startOffset 8 endOffset 9 width 5.00: "S"
+              chunk 1 text run 10 at (42.20,30.00) startOffset 9 endOffset 10 width 2.00: "t"
+              chunk 1 text run 11 at (45.33,30.00) startOffset 10 endOffset 11 width 3.00: "r"
+              chunk 1 text run 12 at (49.47,30.00) startOffset 11 endOffset 12 width 4.00: "e"
+              chunk 1 text run 13 at (54.60,30.00) startOffset 12 endOffset 13 width 2.00: "t"
+              chunk 1 text run 14 at (57.73,30.00) startOffset 13 endOffset 14 width 4.00: "c"
+              chunk 1 text run 15 at (62.87,30.00) startOffset 14 endOffset 15 width 4.00: "h"
           RenderSVGText {text} at (75,22) size 66x10 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 66x10
-              chunk 1 text run 1 at (75.00,30.00) startOffset 0 endOffset 25 width 79.00: "this is a line to squeeze"
+              chunk 1 text run 1 at (75.00,30.00) startOffset 0 endOffset 1 width 2.00: "t"
+              chunk 1 text run 2 at (76.44,30.00) startOffset 1 endOffset 2 width 4.00: "h"
+              chunk 1 text run 3 at (79.88,30.00) startOffset 2 endOffset 3 width 2.00: "i"
+              chunk 1 text run 4 at (81.32,30.00) startOffset 3 endOffset 4 width 4.00: "s"
+              chunk 1 text run 5 at (84.76,30.00) startOffset 4 endOffset 5 width 2.00: " "
+              chunk 1 text run 6 at (86.20,30.00) startOffset 5 endOffset 6 width 2.00: "i"
+              chunk 1 text run 7 at (87.64,30.00) startOffset 6 endOffset 7 width 4.00: "s"
+              chunk 1 text run 8 at (91.08,30.00) startOffset 7 endOffset 8 width 2.00: " "
+              chunk 1 text run 9 at (92.52,30.00) startOffset 8 endOffset 9 width 4.00: "a"
+              chunk 1 text run 10 at (95.96,30.00) startOffset 9 endOffset 10 width 2.00: " "
+              chunk 1 text run 11 at (97.40,30.00) startOffset 10 endOffset 11 width 2.00: "l"
+              chunk 1 text run 12 at (98.84,30.00) startOffset 11 endOffset 12 width 2.00: "i"
+              chunk 1 text run 13 at (100.28,30.00) startOffset 12 endOffset 13 width 4.00: "n"
+              chunk 1 text run 14 at (103.72,30.00) startOffset 13 endOffset 14 width 4.00: "e"
+              chunk 1 text run 15 at (107.16,30.00) startOffset 14 endOffset 15 width 2.00: " "
+              chunk 1 text run 16 at (108.60,30.00) startOffset 15 endOffset 16 width 2.00: "t"
+              chunk 1 text run 17 at (110.04,30.00) startOffset 16 endOffset 17 width 4.00: "o"
+              chunk 1 text run 18 at (113.48,30.00) startOffset 17 endOffset 18 width 2.00: " "
+              chunk 1 text run 19 at (114.92,30.00) startOffset 18 endOffset 19 width 4.00: "s"
+              chunk 1 text run 20 at (118.36,30.00) startOffset 19 endOffset 20 width 5.00: "q"
+              chunk 1 text run 21 at (122.80,30.00) startOffset 20 endOffset 21 width 4.00: "u"
+              chunk 1 text run 22 at (126.24,30.00) startOffset 21 endOffset 22 width 4.00: "e"
+              chunk 1 text run 23 at (129.68,30.00) startOffset 22 endOffset 23 width 4.00: "e"
+              chunk 1 text run 24 at (133.12,30.00) startOffset 23 endOffset 24 width 4.00: "z"
+              chunk 1 text run 25 at (136.56,30.00) startOffset 24 endOffset 25 width 4.00: "e"
         RenderSVGContainer {g} at (5,375) size 705x25
           RenderPath {line} at (10,375) size 335x10 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M2.00,32.00 L69.00,32.00"]
           RenderPath {line} at (5,380) size 10x20 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M2.00,32.00 L2.00,36.00"]
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-03-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-text-03-b-expected.txt
index 40a7a7d..3f3810d 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-text-03-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-text-03-b-expected.txt
@@ -33,8 +33,8 @@ layer at (0,0) size 800x600
           RenderSVGText {text} at (55,264) size 217x27 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 217x27
               chunk 1 text run 1 at (55.00,285.00) startOffset 0 endOffset 21 width 217.00: "into separated lines."
-    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.8 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 32 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-04-t-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-text-04-t-expected.checksum
index f08ff60..ffa2916 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-text-04-t-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-text-04-t-expected.checksum
@@ -1 +1 @@
-65d09bd170eaf557763bd4710c5ac517
\ No newline at end of file
+a51f867def3396730a05574f85b594c4
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-04-t-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-text-04-t-expected.png
index 47e97e6..3156f9e 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-text-04-t-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-text-04-t-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-04-t-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-text-04-t-expected.txt
index f105ef0..80d868c 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-text-04-t-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-text-04-t-expected.txt
@@ -3,12 +3,12 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (65,31) size 692x484
-      RenderSVGContainer {g} at (65,31) size 252x43 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,40.00)}]
+    RenderSVGContainer {g} at (65,31) size 692x486
+      RenderSVGContainer {g} at (65,31) size 252x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,40.00)}]
         RenderSVGText {text} at (-91,-15) size 61x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 61x19
             chunk 1 (end anchor) text run 1 at (-91.00,0.00) startOffset 0 endOffset 9 width 61.00: "Reference"
-        RenderSVGContainer {g} at (210,31) size 107x43
+        RenderSVGContainer {g} at (210,31) size 107x44
           RenderSVGContainer {use} at (210,60) size 14x14
             RenderSVGContainer {g} at (210,60) size 14x14
               RenderPath {rect} at (210,60) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
@@ -21,12 +21,12 @@ layer at (0,0) size 800x600
           RenderSVGContainer {use} at (285,60) size 14x14
             RenderSVGContainer {g} at (285,60) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,0.00)}]
               RenderPath {rect} at (285,60) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-          RenderSVGText {text} at (0,-21) size 60x25 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 60x25
+          RenderSVGText {text} at (0,-21) size 60x26 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 60x26
               chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 60.00: "1234"
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
         RenderPath {rect} at (0,0) size 7x7 [fill={[type=SOLID] [color=#000000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-      RenderSVGContainer {g} at (126,98) size 249x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
+      RenderSVGContainer {g} at (126,98) size 249x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
         RenderSVGText {text} at (-54,-15) size 24x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 24x19
             chunk 1 (end anchor) text run 1 at (-54.00,0.00) startOffset 0 endOffset 5 width 24.00: "x all"
@@ -45,13 +45,13 @@ layer at (0,0) size 800x600
         RenderSVGContainer {use} at (343,126) size 14x14
           RenderSVGContainer {g} at (343,126) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,0.00)}]
             RenderPath {rect} at (343,126) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-        RenderSVGText {text} at (20,-21) size 75x25 contains 4 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 75x25
+        RenderSVGText {text} at (20,-21) size 75x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 75x26
             chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
-            chunk 2 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
-            chunk 3 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
-            chunk 4 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
-      RenderSVGContainer {g} at (96,165) size 294x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
+            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
+      RenderSVGContainer {g} at (96,165) size 294x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
         RenderSVGText {text} at (-72,-15) size 42x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 42x19
             chunk 1 (end anchor) text run 1 at (-72.00,0.00) startOffset 0 endOffset 6 width 42.00: "x more"
@@ -73,13 +73,13 @@ layer at (0,0) size 800x600
         RenderSVGContainer {use} at (376,193) size 14x14
           RenderSVGContainer {g} at (376,193) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
             RenderPath {rect} at (376,193) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-        RenderSVGText {text} at (20,-21) size 75x25 contains 4 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 75x25
+        RenderSVGText {text} at (20,-21) size 75x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 75x26
             chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
-            chunk 2 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
-            chunk 3 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
-            chunk 4 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
-      RenderSVGContainer {g} at (91,231) size 276x43 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
+            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
+      RenderSVGContainer {g} at (91,231) size 276x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
         RenderSVGText {text} at (-75,-15) size 45x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 45x19
             chunk 1 (end anchor) text run 1 at (-75.00,0.00) startOffset 0 endOffset 7 width 45.00: "x fewer"
@@ -98,12 +98,12 @@ layer at (0,0) size 800x600
         RenderSVGContainer {use} at (335,260) size 14x14
           RenderSVGContainer {g} at (335,260) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(75.00,0.00)}]
             RenderPath {rect} at (335,260) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-        RenderSVGText {text} at (20,-21) size 70x25 contains 3 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 70x25
+        RenderSVGText {text} at (20,-21) size 70x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 70x26
             chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
-            chunk 2 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
-            chunk 3 text run 1 at (60.00,0.00) startOffset 0 endOffset 2 width 30.00: "34"
-      RenderSVGContainer {g} at (126,281) size 191x76 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 2 width 30.00: "34"
+      RenderSVGContainer {g} at (126,281) size 191x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
         RenderSVGText {text} at (-54,-15) size 24x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 24x19
             chunk 1 (end anchor) text run 1 at (-54.00,0.00) startOffset 0 endOffset 5 width 24.00: "y all"
@@ -119,10 +119,13 @@ layer at (0,0) size 800x600
         RenderSVGContainer {use} at (285,343) size 14x14
           RenderSVGContainer {g} at (285,343) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}]
             RenderPath {rect} at (285,343) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-        RenderSVGText {text} at (0,-31) size 60x45 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 60x45
-            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
-      RenderSVGContainer {g} at (96,365) size 221x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,250.00)}]
+        RenderSVGText {text} at (0,-31) size 60x46 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 60x46
+            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+            chunk 1 text run 1 at (45.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+      RenderSVGContainer {g} at (96,365) size 221x77 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,250.00)}]
         RenderSVGText {text} at (-72,-15) size 42x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 42x19
             chunk 1 (end anchor) text run 1 at (-72.00,0.00) startOffset 0 endOffset 6 width 42.00: "y more"
@@ -138,10 +141,13 @@ layer at (0,0) size 800x600
         RenderSVGContainer {use} at (285,426) size 14x14
           RenderSVGContainer {g} at (285,426) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}]
             RenderPath {rect} at (285,426) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-        RenderSVGText {text} at (0,-31) size 60x45 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 60x45
-            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
-      RenderSVGContainer {g} at (91,448) size 226x67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,300.00)}]
+        RenderSVGText {text} at (0,-31) size 60x46 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 60x46
+            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+            chunk 1 text run 1 at (45.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+      RenderSVGContainer {g} at (91,448) size 226x69 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,300.00)}]
         RenderSVGText {text} at (-75,-15) size 45x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 45x19
             chunk 1 (end anchor) text run 1 at (-75.00,0.00) startOffset 0 endOffset 7 width 45.00: "y fewer"
@@ -157,11 +163,13 @@ layer at (0,0) size 800x600
         RenderSVGContainer {use} at (285,501) size 14x14
           RenderSVGContainer {g} at (285,501) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}]
             RenderPath {rect} at (285,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-        RenderSVGText {text} at (0,-31) size 60x40 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 60x40
-            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
-      RenderSVGContainer {g} at (411,81) size 346x343 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
-        RenderSVGContainer {g} at (475,81) size 267x76 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
+        RenderSVGText {text} at (0,-31) size 60x41 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 60x41
+            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 2 width 30.00: "34"
+      RenderSVGContainer {g} at (411,81) size 346x344 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
+        RenderSVGContainer {g} at (475,81) size 267x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
           RenderSVGText {text} at (-65,-15) size 35x19 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 35x19
               chunk 1 (end anchor) text run 1 at (-65.00,0.00) startOffset 0 endOffset 7 width 35.00: "x/y all"
@@ -180,12 +188,12 @@ layer at (0,0) size 800x600
           RenderSVGContainer {use} at (710,143) size 14x14
             RenderSVGContainer {g} at (710,143) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,10.00)}]
               RenderPath {rect} at (710,143) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-          RenderSVGText {text} at (20,-31) size 75x45 contains 4 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 75x45
+          RenderSVGText {text} at (20,-31) size 75x46 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 75x46
               chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 2 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 3 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 4 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
         RenderSVGContainer {g} at (445,148) size 312x92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
           RenderSVGText {text} at (-83,-15) size 53x19 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 53x19
@@ -208,13 +216,13 @@ layer at (0,0) size 800x600
           RenderSVGContainer {use} at (743,226) size 14x14
             RenderSVGContainer {g} at (743,226) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,20.00)}]
               RenderPath {rect} at (743,226) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-          RenderSVGText {text} at (20,-31) size 75x45 contains 4 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 75x45
+          RenderSVGText {text} at (20,-31) size 75x46 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 75x46
               chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 2 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 3 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 4 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
-        RenderSVGContainer {g} at (440,215) size 294x67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+        RenderSVGContainer {g} at (440,215) size 294x69 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
           RenderSVGText {text} at (-86,-15) size 56x19 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 56x19
               chunk 1 (end anchor) text run 1 at (-86.00,0.00) startOffset 0 endOffset 9 width 56.00: "x/y fewer"
@@ -233,12 +241,12 @@ layer at (0,0) size 800x600
           RenderSVGContainer {use} at (701,268) size 14x14
             RenderSVGContainer {g} at (701,268) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(75.00,5.00)}]
               RenderPath {rect} at (701,268) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-          RenderSVGText {text} at (20,-31) size 70x40 contains 3 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 70x40
+          RenderSVGText {text} at (20,-31) size 70x41 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 70x41
               chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 2 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 3 text run 1 at (60.00,5.00) startOffset 0 endOffset 2 width 30.00: "34"
-        RenderSVGContainer {g} at (411,281) size 331x68 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 2 width 30.00: "34"
+        RenderSVGContainer {g} at (411,281) size 331x69 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
           RenderSVGText {text} at (-103,-15) size 73x19 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 73x19
               chunk 1 (end anchor) text run 1 at (-103.00,0.00) startOffset 0 endOffset 13 width 73.00: "x all y fewer"
@@ -257,13 +265,13 @@ layer at (0,0) size 800x600
           RenderSVGContainer {use} at (710,335) size 14x14
             RenderSVGContainer {g} at (710,335) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,5.00)}]
               RenderPath {rect} at (710,335) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-          RenderSVGText {text} at (20,-31) size 75x40 contains 4 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 75x40
+          RenderSVGText {text} at (20,-31) size 75x41 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 75x41
               chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 2 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 3 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 4 text run 1 at (80.00,5.00) startOffset 0 endOffset 1 width 15.00: "4"
-        RenderSVGContainer {g} at (411,348) size 323x76 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,240.00)}]
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (80.00,5.00) startOffset 0 endOffset 1 width 15.00: "4"
+        RenderSVGContainer {g} at (411,348) size 323x77 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,240.00)}]
           RenderSVGText {text} at (-103,-15) size 73x19 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 73x19
               chunk 1 (end anchor) text run 1 at (-103.00,0.00) startOffset 0 endOffset 13 width 73.00: "x fewer y all"
@@ -282,13 +290,14 @@ layer at (0,0) size 800x600
           RenderSVGContainer {use} at (705,410) size 15x14
             RenderSVGContainer {g} at (705,410) size 15x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(77.52,10.00)}]
               RenderPath {rect} at (705,410) size 15x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-          RenderSVGText {text} at (20,-31) size 70x45 contains 3 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 70x45
+          RenderSVGText {text} at (20,-31) size 70x46 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 70x46
               chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 2 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 3 text run 1 at (60.00,5.00) startOffset 0 endOffset 2 width 30.00: "34"
-    RenderSVGText {text} at (10,303) size 281x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 281x46
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (75.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+    RenderSVGText {text} at (10,303) size 281x47 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 281x47
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 17 width 281.00: "$Revision: 1.13 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 1 {g} of child 15 {g} of child 15 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-05-t-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-text-05-t-expected.checksum
index a04a5b1..fb15026 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-text-05-t-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-text-05-t-expected.checksum
@@ -1 +1 @@
-78cfd0e111c15c49ce7514c35882a16f
\ No newline at end of file
+76468ea8a026e6bdecbcadb60e8b8620
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-05-t-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-text-05-t-expected.png
index 49d53c9..e9ddf0e 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-text-05-t-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-text-05-t-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-05-t-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-text-05-t-expected.txt
index b3c0a0a..f6ce98c 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-text-05-t-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-text-05-t-expected.txt
@@ -73,12 +73,12 @@ layer at (0,0) size 800x600
               RenderSVGContainer {g} at (310,141) size 14x33
                 RenderPath {line} at (315,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                 RenderPath {rect} at (310,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-          RenderSVGText {text} at (10,51) size 45x11 contains 4 chunk(s)
+          RenderSVGText {text} at (10,51) size 45x11 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 45x11
               chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 2 text run 1 at (20.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 3 text run 1 at (30.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 4 text run 1 at (40.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+              chunk 1 text run 1 at (20.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (30.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (40.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
           RenderSVGContainer {use} at (260,191) size 14x33
             RenderSVGContainer {g} at (260,191) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
               RenderSVGContainer {g} at (260,191) size 14x33
@@ -89,10 +89,10 @@ layer at (0,0) size 800x600
               RenderSVGContainer {g} at (343,191) size 14x33
                 RenderPath {line} at (348,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                 RenderPath {rect} at (343,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-          RenderSVGText {text} at (10,81) size 95x11 contains 2 chunk(s)
+          RenderSVGText {text} at (10,81) size 95x11 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 95x11
               chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 2 text run 1 at (60.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
+              chunk 1 text run 1 at (60.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
           RenderSVGContainer {g} at (243,225) size 107x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
             RenderSVGContainer {use} at (243,225) size 14x32
               RenderSVGContainer {g} at (243,225) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
@@ -116,7 +116,10 @@ layer at (0,0) size 800x600
                   RenderPath {rect} at (318,276) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
             RenderSVGText {text} at (0,-19) size 60x31 contains 1 chunk(s)
               RenderSVGInlineText {#text} at (0,0) size 60x31
-                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
+                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (45.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
           RenderSVGContainer {g} at (260,275) size 82x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
             RenderSVGContainer {use} at (260,275) size 14x32
               RenderSVGContainer {g} at (260,275) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
@@ -138,12 +141,12 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (310,308) size 14x32
                   RenderPath {line} at (315,308) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (310,326) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-            RenderSVGText {text} at (10,-19) size 45x31 contains 4 chunk(s)
+            RenderSVGText {text} at (10,-19) size 45x31 contains 1 chunk(s)
               RenderSVGInlineText {#text} at (0,0) size 45x31
                 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 2 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                chunk 3 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                chunk 4 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
           RenderSVGContainer {g} at (260,325) size 99x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
             RenderSVGContainer {use} at (260,325) size 14x32
               RenderSVGContainer {g} at (260,325) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
@@ -165,10 +168,12 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (326,358) size 14x32
                   RenderPath {line} at (331,358) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (326,376) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-            RenderSVGText {text} at (10,-19) size 55x31 contains 2 chunk(s)
+            RenderSVGText {text} at (10,-19) size 55x31 contains 1 chunk(s)
               RenderSVGInlineText {#text} at (0,0) size 55x31
                 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 2 text run 1 at (20.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (35.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (50.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
           RenderSVGContainer {g} at (243,375) size 107x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
             RenderSVGContainer {use} at (243,375) size 14x32
               RenderSVGContainer {g} at (243,375) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
@@ -182,7 +187,8 @@ layer at (0,0) size 800x600
                   RenderPath {rect} at (268,418) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
             RenderSVGText {text} at (0,-19) size 60x26 contains 1 chunk(s)
               RenderSVGInlineText {#text} at (0,0) size 60x26
-                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
+                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                chunk 1 text run 1 at (15.00,5.00) startOffset 0 endOffset 3 width 45.00: "234"
           RenderSVGContainer {g} at (260,425) size 82x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
             RenderSVGContainer {use} at (260,425) size 14x32
               RenderSVGContainer {g} at (260,425) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
@@ -204,12 +210,12 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (310,433) size 14x32
                   RenderPath {line} at (315,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (310,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-            RenderSVGText {text} at (10,-19) size 45x16 contains 4 chunk(s)
+            RenderSVGText {text} at (10,-19) size 45x16 contains 1 chunk(s)
               RenderSVGInlineText {#text} at (0,0) size 45x16
                 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 2 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                chunk 3 text run 1 at (30.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                chunk 4 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                chunk 1 text run 1 at (30.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
           RenderSVGContainer {g} at (260,475) size 165x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
             RenderSVGContainer {use} at (260,475) size 14x32
               RenderSVGContainer {g} at (260,475) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
@@ -221,10 +227,10 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (343,483) size 14x32
                   RenderPath {line} at (348,483) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (343,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-            RenderSVGText {text} at (10,-19) size 95x16 contains 2 chunk(s)
+            RenderSVGText {text} at (10,-19) size 95x16 contains 1 chunk(s)
               RenderSVGInlineText {#text} at (0,0) size 95x16
                 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 2 text run 1 at (60.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+                chunk 1 text run 1 at (60.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
       RenderSVGContainer {g} at (358,13) size 197x537 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,40.00)}]
         RenderSVGText {text} at (-35,-32) size 70x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 70x19
@@ -259,12 +265,12 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (476,141) size 14x33
                   RenderPath {line} at (481,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (476,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-              RenderSVGText {text} at (2,51) size 46x11 contains 4 chunk(s)
+              RenderSVGText {text} at (2,51) size 46x11 contains 1 chunk(s)
                 RenderSVGInlineText {#text} at (0,0) size 46x11
                   chunk 1 (middle anchor) text run 1 at (2.50,60.00) startOffset 0 endOffset 1 width 15.00: "1"
-                  chunk 2 (middle anchor) text run 1 at (12.50,60.00) startOffset 0 endOffset 1 width 15.00: "2"
-                  chunk 3 (middle anchor) text run 1 at (22.50,60.00) startOffset 0 endOffset 1 width 15.00: "3"
-                  chunk 4 (middle anchor) text run 1 at (32.50,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+                  chunk 1 (middle anchor) text run 1 at (12.50,60.00) startOffset 0 endOffset 1 width 15.00: "2"
+                  chunk 1 (middle anchor) text run 1 at (22.50,60.00) startOffset 0 endOffset 1 width 15.00: "3"
+                  chunk 1 (middle anchor) text run 1 at (32.50,60.00) startOffset 0 endOffset 1 width 15.00: "4"
               RenderSVGContainer {g} at (426,191) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
                 RenderSVGContainer {g} at (426,191) size 14x33
                   RenderPath {line} at (431,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -273,11 +279,11 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (510,191) size 14x33
                   RenderPath {line} at (515,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (510,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-              RenderSVGText {text} at (2,81) size 81x11 contains 2 chunk(s)
+              RenderSVGText {text} at (2,81) size 81x11 contains 1 chunk(s)
                 RenderSVGInlineText {#text} at (0,0) size 81x11
                   chunk 1 (middle anchor) text run 1 at (2.50,90.00) startOffset 0 endOffset 1 width 15.00: "1"
-                  chunk 2 (middle anchor) text run 1 at (37.50,90.00) startOffset 0 endOffset 3 width 45.00: "234"
-              RenderSVGContainer {g} at (366,225) size 133x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                  chunk 1 (middle anchor) text run 1 at (37.50,90.00) startOffset 0 endOffset 3 width 45.00: "234"
+              RenderSVGContainer {g} at (403,225) size 102x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
                 RenderSVGContainer {g} at (410,225) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                   RenderSVGContainer {g} at (410,225) size 14x32
                     RenderPath {line} at (415,225) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -294,9 +300,12 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (485,258) size 14x32
                     RenderPath {line} at (490,258) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (485,276) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-30,-19) size 60x31 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 60x31
-                    chunk 1 (middle anchor) text run 1 at (-30.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
+                RenderSVGText {text} at (-8,-19) size 61x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 61x31
+                    chunk 1 (middle anchor) text run 1 at (-7.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (7.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (37.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
               RenderSVGContainer {g} at (420,275) size 77x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
                 RenderSVGContainer {g} at (426,275) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (426,275) size 14x32
@@ -314,13 +323,13 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (476,308) size 14x32
                     RenderPath {line} at (481,308) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (476,326) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (2,-19) size 46x31 contains 4 chunk(s)
+                RenderSVGText {text} at (2,-19) size 46x31 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 46x31
                     chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 3 (middle anchor) text run 1 at (22.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 4 (middle anchor) text run 1 at (32.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
-              RenderSVGContainer {g} at (411,325) size 96x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (32.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (420,325) size 94x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
                 RenderSVGContainer {g} at (426,325) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (426,325) size 14x32
                     RenderPath {line} at (431,325) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -337,11 +346,13 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (493,358) size 14x32
                     RenderPath {line} at (498,358) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (493,376) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-3,-19) size 46x31 contains 2 chunk(s)
-                  RenderSVGInlineText {#text} at (5,0) size 46x31
+                RenderSVGText {text} at (2,-19) size 56x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 56x31
                     chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (middle anchor) text run 1 at (-2.50,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
-              RenderSVGContainer {g} at (366,375) size 101x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (27.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (42.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (403,375) size 77x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
                 RenderSVGContainer {g} at (410,375) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                   RenderSVGContainer {g} at (410,375) size 14x32
                     RenderPath {line} at (415,375) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -350,9 +361,10 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (435,400) size 14x32
                     RenderPath {line} at (440,400) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (435,418) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-30,-19) size 60x26 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 60x26
-                    chunk 1 (middle anchor) text run 1 at (-30.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
+                RenderSVGText {text} at (-8,-19) size 46x26 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 46x26
+                    chunk 1 (middle anchor) text run 1 at (-7.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (middle anchor) text run 1 at (-7.50,5.00) startOffset 0 endOffset 3 width 45.00: "234"
               RenderSVGContainer {g} at (420,425) size 77x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
                 RenderSVGContainer {g} at (426,425) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (426,425) size 14x32
@@ -370,12 +382,12 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (476,433) size 14x32
                     RenderPath {line} at (481,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (476,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (2,-19) size 46x16 contains 4 chunk(s)
+                RenderSVGText {text} at (2,-19) size 46x16 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 46x16
                     chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 3 (middle anchor) text run 1 at (22.50,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 4 (middle anchor) text run 1 at (32.50,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
+                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.50,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (middle anchor) text run 1 at (32.50,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
               RenderSVGContainer {g} at (420,475) size 135x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
                 RenderSVGContainer {g} at (426,475) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (426,475) size 14x32
@@ -385,10 +397,10 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (510,483) size 14x32
                     RenderPath {line} at (515,483) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (510,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (2,-19) size 81x16 contains 2 chunk(s)
+                RenderSVGText {text} at (2,-19) size 81x16 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 81x16
                     chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (middle anchor) text run 1 at (37.50,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+                    chunk 1 (middle anchor) text run 1 at (37.50,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
       RenderSVGContainer {g} at (483,13) size 207x537 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,40.00)}]
         RenderSVGText {text} at (-35,-32) size 70x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 70x19
@@ -423,12 +435,12 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (643,141) size 14x33
                   RenderPath {line} at (648,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (643,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-              RenderSVGText {text} at (-5,51) size 45x11 contains 4 chunk(s)
+              RenderSVGText {text} at (-5,51) size 45x11 contains 1 chunk(s)
                 RenderSVGInlineText {#text} at (0,0) size 45x11
                   chunk 1 (end anchor) text run 1 at (-5.00,60.00) startOffset 0 endOffset 1 width 15.00: "1"
-                  chunk 2 (end anchor) text run 1 at (5.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
-                  chunk 3 (end anchor) text run 1 at (15.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
-                  chunk 4 (end anchor) text run 1 at (25.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+                  chunk 1 (end anchor) text run 1 at (5.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
+                  chunk 1 (end anchor) text run 1 at (15.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
+                  chunk 1 (end anchor) text run 1 at (25.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
               RenderSVGContainer {g} at (593,191) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
                 RenderSVGContainer {g} at (593,191) size 14x33
                   RenderPath {line} at (598,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -437,11 +449,11 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (676,191) size 14x33
                   RenderPath {line} at (681,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                   RenderPath {rect} at (676,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-              RenderSVGText {text} at (-5,81) size 65x11 contains 2 chunk(s)
+              RenderSVGText {text} at (-5,81) size 65x11 contains 1 chunk(s)
                 RenderSVGInlineText {#text} at (0,0) size 65x11
                   chunk 1 (end anchor) text run 1 at (-5.00,90.00) startOffset 0 endOffset 1 width 15.00: "1"
-                  chunk 2 (end anchor) text run 1 at (15.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
-              RenderSVGContainer {g} at (483,225) size 182x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                  chunk 1 (end anchor) text run 1 at (15.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
+              RenderSVGContainer {g} at (558,225) size 107x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
                 RenderSVGContainer {g} at (576,225) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                   RenderSVGContainer {g} at (576,225) size 14x32
                     RenderPath {line} at (581,225) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -458,9 +470,12 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (651,258) size 14x32
                     RenderPath {line} at (656,258) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (651,276) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-60,-19) size 60x31 contains 1 chunk(s)
+                RenderSVGText {text} at (-15,-19) size 60x31 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 60x31
-                    chunk 1 (end anchor) text run 1 at (-60.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
+                    chunk 1 (end anchor) text run 1 at (-15.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (0.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (15.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (30.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
               RenderSVGContainer {g} at (575,275) size 82x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
                 RenderSVGContainer {g} at (593,275) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (593,275) size 14x32
@@ -478,13 +493,13 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (643,308) size 14x32
                     RenderPath {line} at (648,308) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (643,326) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-5,-19) size 45x31 contains 4 chunk(s)
+                RenderSVGText {text} at (-5,-19) size 45x31 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 45x31
                     chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 3 (end anchor) text run 1 at (15.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 4 (end anchor) text run 1 at (25.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
-              RenderSVGContainer {g} at (541,325) size 133x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (15.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (25.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (575,325) size 99x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
                 RenderSVGContainer {g} at (593,325) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (593,325) size 14x32
                     RenderPath {line} at (598,325) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -501,11 +516,13 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (660,358) size 14x32
                     RenderPath {line} at (665,358) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (660,376) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-25,-19) size 45x31 contains 2 chunk(s)
-                  RenderSVGInlineText {#text} at (20,0) size 45x31
+                RenderSVGText {text} at (-5,-19) size 55x31 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 55x31
                     chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (end anchor) text run 1 at (-25.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
-              RenderSVGContainer {g} at (483,375) size 132x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (20.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (35.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGContainer {g} at (533,375) size 82x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
                 RenderSVGContainer {g} at (576,375) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                   RenderSVGContainer {g} at (576,375) size 14x32
                     RenderPath {line} at (581,375) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
@@ -514,9 +531,10 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (601,400) size 14x32
                     RenderPath {line} at (606,400) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (601,418) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-60,-19) size 60x26 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 60x26
-                    chunk 1 (end anchor) text run 1 at (-60.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234"
+                RenderSVGText {text} at (-30,-19) size 45x26 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (15,0) size 45x26
+                    chunk 1 (end anchor) text run 1 at (-15.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+                    chunk 1 (end anchor) text run 1 at (-30.00,5.00) startOffset 0 endOffset 3 width 45.00: "234"
               RenderSVGContainer {g} at (575,425) size 82x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
                 RenderSVGContainer {g} at (593,425) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (593,425) size 14x32
@@ -534,12 +552,12 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (643,433) size 14x32
                     RenderPath {line} at (648,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (643,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-5,-19) size 45x16 contains 4 chunk(s)
+                RenderSVGText {text} at (-5,-19) size 45x16 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 45x16
                     chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 3 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 4 (end anchor) text run 1 at (25.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
+                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+                    chunk 1 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
+                    chunk 1 (end anchor) text run 1 at (25.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
               RenderSVGContainer {g} at (575,475) size 115x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
                 RenderSVGContainer {g} at (593,475) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (593,475) size 14x32
@@ -549,12 +567,12 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (676,483) size 14x32
                     RenderPath {line} at (681,483) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                     RenderPath {rect} at (676,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-                RenderSVGText {text} at (-5,-19) size 65x16 contains 2 chunk(s)
+                RenderSVGText {text} at (-5,-19) size 65x16 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 65x16
                     chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 2 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
-    RenderSVGText {text} at (10,313) size 261x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 261x46
+                    chunk 1 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+    RenderSVGText {text} at (10,313) size 261x47 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 261x47
         chunk 1 text run 1 at (10.00,350.00) startOffset 0 endOffset 16 width 261.00: "$Revision: 1.8 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 5 {g} of child 13 {g} of child 9 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-06-t-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-text-06-t-expected.txt
index e8bd42e..75e6e8c 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-text-06-t-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-text-06-t-expected.txt
@@ -50,13 +50,13 @@ layer at (0,0) size 800x600
               RenderSVGContainer {g} at (410,91) size 14x33
                 RenderPath {line} at (415,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                 RenderPath {rect} at (410,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-          RenderSVGText {text} at (10,-9) size 135x11 contains 5 chunk(s)
+          RenderSVGText {text} at (10,-9) size 135x11 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 135x11
               chunk 1 text run 1 at (10.00,0.00) startOffset 0 endOffset 2 width 15.00: "fi"
-              chunk 2 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 3 text run 1 at (70.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 4 text run 1 at (100.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 5 text run 1 at (130.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
+              chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (70.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (100.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (130.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
         RenderSVGContainer {g} at (193,141) size 132x133 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,80.00)}]
           RenderSVGContainer {use} at (193,141) size 14x33
             RenderSVGContainer {g} at (193,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
@@ -90,7 +90,11 @@ layer at (0,0) size 800x600
                 RenderPath {rect} at (293,226) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
           RenderSVGText {text} at (0,-19) size 75x51 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 75x51
-              chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 6 width 75.00: "fi1234"
+              chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 2 width 15.00: "fi"
+              chunk 1 text run 1 at (15.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (30.00,10.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (45.00,20.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (60.00,30.00) startOffset 0 endOffset 1 width 15.00: "4"
         RenderSVGContainer {g} at (210,308) size 297x132 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,180.00)}]
           RenderSVGContainer {use} at (210,308) size 14x32
             RenderSVGContainer {g} at (210,308) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
@@ -122,15 +126,15 @@ layer at (0,0) size 800x600
               RenderSVGContainer {g} at (410,375) size 14x32
                 RenderPath {line} at (415,375) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
                 RenderPath {rect} at (410,393) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
-          RenderSVGText {text} at (10,-19) size 135x51 contains 5 chunk(s)
+          RenderSVGText {text} at (10,-19) size 135x51 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 135x51
               chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 2 width 15.00: "fi"
-              chunk 2 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 3 text run 1 at (70.00,10.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 4 text run 1 at (100.00,20.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 5 text run 1 at (130.00,30.00) startOffset 0 endOffset 1 width 15.00: "4"
-    RenderSVGText {text} at (10,303) size 261x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 261x46
+              chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (70.00,10.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (100.00,20.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (130.00,30.00) startOffset 0 endOffset 1 width 15.00: "4"
+    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.9 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 1 {g} of child 5 {g} of child 3 {g} of child 12 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-07-t-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-text-07-t-expected.checksum
index aa6a170..0c2ead9 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-text-07-t-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-text-07-t-expected.checksum
@@ -1 +1 @@
-baa0cdafe6adfdb24c521a78812b6acf
\ No newline at end of file
+c339decdf1e75faebb7fdf3165839115
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-07-t-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-text-07-t-expected.png
index f5aa514..605d31d 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-text-07-t-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-text-07-t-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-07-t-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-text-07-t-expected.txt
index 5d4f2ca..b772022 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-text-07-t-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-text-07-t-expected.txt
@@ -3,35 +3,41 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGContainer {g} at (16,46) size 683x468
-      RenderSVGText {text} at (240,28) size 179x180 contains 7 chunk(s)
+      RenderSVGText {text} at (240,28) size 179x180 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 179x180
           chunk 1 text run 1 at (240.00,60.00) startOffset 0 endOffset 1 width 31.00: "M"
-          chunk 2 text run 1 at (260.00,80.00) startOffset 0 endOffset 1 width 18.00: "u"
-          chunk 3 text run 1 at (280.00,100.00) startOffset 0 endOffset 1 width 9.00: "l"
-          chunk 4 text run 1 at (300.00,120.00) startOffset 0 endOffset 1 width 10.00: "t"
-          chunk 5 text run 1 at (320.00,140.00) startOffset 0 endOffset 1 width 9.00: "i"
-          chunk 6 text run 1 at (340.00,160.00) startOffset 0 endOffset 1 width 9.00: " "
-          chunk 7 text run 1 at (360.00,180.00) startOffset 0 endOffset 3 width 59.00: "X Y"
+          chunk 1 text run 1 at (260.00,80.00) startOffset 0 endOffset 1 width 18.00: "u"
+          chunk 1 text run 1 at (280.00,100.00) startOffset 0 endOffset 1 width 9.00: "l"
+          chunk 1 text run 1 at (300.00,120.00) startOffset 0 endOffset 1 width 10.00: "t"
+          chunk 1 text run 1 at (320.00,140.00) startOffset 0 endOffset 1 width 9.00: "i"
+          chunk 1 text run 1 at (340.00,160.00) startOffset 0 endOffset 1 width 9.00: " "
+          chunk 1 text run 1 at (360.00,180.00) startOffset 0 endOffset 1 width 25.00: "X"
+          chunk 1 text run 1 at (385.00,200.00) startOffset 0 endOffset 2 width 34.00: " Y"
       RenderSVGText {text} at (10,28) size 153x54 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 153x54
-          chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 6 width 135.00: "ROTATE"
-      RenderSVGText {text} at (10,165) size 247x143 contains 13 chunk(s)
+          chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 23.00: "R"
+          chunk 1 text run 2 at (33.00,60.00) startOffset 1 endOffset 2 width 25.00: "O"
+          chunk 1 text run 3 at (58.00,60.00) startOffset 2 endOffset 3 width 21.00: "T"
+          chunk 1 text run 4 at (79.00,60.00) startOffset 3 endOffset 4 width 24.00: "A"
+          chunk 1 text run 5 at (103.00,60.00) startOffset 4 endOffset 5 width 21.00: "T"
+          chunk 1 text run 6 at (124.00,60.00) startOffset 5 endOffset 6 width 21.00: "E"
+      RenderSVGText {text} at (10,165) size 247x143 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,103) size 247x143
           chunk 1 text run 1 at (10.00,300.00) startOffset 0 endOffset 1 width 23.00: "B"
-          chunk 2 text run 1 at (30.00,290.00) startOffset 0 endOffset 1 width 17.00: "o"
-          chunk 3 text run 1 at (50.00,280.00) startOffset 0 endOffset 1 width 10.00: "t"
-          chunk 4 text run 1 at (70.00,270.00) startOffset 0 endOffset 1 width 18.00: "h"
-          chunk 5 text run 1 at (90.00,260.00) startOffset 0 endOffset 1 width 9.00: " "
-          chunk 6 text run 1 at (110.00,250.00) startOffset 0 endOffset 1 width 21.00: "T"
-          chunk 7 text run 1 at (130.00,240.00) startOffset 0 endOffset 1 width 17.00: "o"
-          chunk 8 text run 1 at (150.00,230.00) startOffset 0 endOffset 1 width 17.00: "g"
-          chunk 9 text run 1 at (170.00,220.00) startOffset 0 endOffset 1 width 15.00: "e"
-          chunk 10 text run 1 at (190.00,210.00) startOffset 0 endOffset 1 width 10.00: "t"
-          chunk 11 text run 1 at (210.00,200.00) startOffset 0 endOffset 1 width 18.00: "h"
-          chunk 12 text run 1 at (230.00,190.00) startOffset 0 endOffset 1 width 15.00: "e"
-          chunk 13 text run 1 at (250.00,180.00) startOffset 0 endOffset 1 width 12.00: "r"
-    RenderSVGText {text} at (10,303) size 261x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 261x46
+          chunk 1 text run 1 at (30.00,290.00) startOffset 0 endOffset 1 width 17.00: "o"
+          chunk 1 text run 1 at (50.00,280.00) startOffset 0 endOffset 1 width 10.00: "t"
+          chunk 1 text run 1 at (70.00,270.00) startOffset 0 endOffset 1 width 18.00: "h"
+          chunk 1 text run 1 at (90.00,260.00) startOffset 0 endOffset 1 width 9.00: " "
+          chunk 1 text run 1 at (110.00,250.00) startOffset 0 endOffset 1 width 21.00: "T"
+          chunk 1 text run 1 at (130.00,240.00) startOffset 0 endOffset 1 width 17.00: "o"
+          chunk 1 text run 1 at (150.00,230.00) startOffset 0 endOffset 1 width 17.00: "g"
+          chunk 1 text run 1 at (170.00,220.00) startOffset 0 endOffset 1 width 15.00: "e"
+          chunk 1 text run 1 at (190.00,210.00) startOffset 0 endOffset 1 width 10.00: "t"
+          chunk 1 text run 1 at (210.00,200.00) startOffset 0 endOffset 1 width 18.00: "h"
+          chunk 1 text run 1 at (230.00,190.00) startOffset 0 endOffset 1 width 15.00: "e"
+          chunk 1 text run 1 at (250.00,180.00) startOffset 0 endOffset 1 width 12.00: "r"
+    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.8 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 9 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-08-b-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-text-08-b-expected.checksum
index f612d45..6dd3053 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-text-08-b-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-text-08-b-expected.checksum
@@ -1 +1 @@
-4fb6957863c5c857a08715406a7f0d45
\ No newline at end of file
+3a8e225f777dcda97e111d4def18f975
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-08-b-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-text-08-b-expected.png
index 62c71f2..d110c4c 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-text-08-b-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-text-08-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-text-08-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-text-08-b-expected.txt
index 0d82dc6..a22fb43 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-text-08-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-text-08-b-expected.txt
@@ -15,8 +15,8 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (19,175) size 242x78 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 242x78
           chunk 1 text run 1 at (19.00,240.00) startOffset 0 endOffset 7 width 242.00: "Opacity"
-    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.3 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 14 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-tref-01-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-tref-01-b-expected.txt
index e83f591..459ea02 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-tref-01-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-tref-01-b-expected.txt
@@ -13,8 +13,8 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (73,205) size 155x15 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 155x15
           chunk 1 text run 1 at (73.00,217.00) startOffset 0 endOffset 34 width 155.00: "'tref' to a string in another file"
-    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 800x600 [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 0 of child 0 {#text} of child 3 {text} of child 13 {g} of child 30 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-tselect-01-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-tselect-01-b-expected.txt
index 51e3956..b8f3521 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-tselect-01-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-tselect-01-b-expected.txt
@@ -19,28 +19,28 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (25,125) size 312x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 312x18
             chunk 1 text run 1 at (25.00,140.00) startOffset 0 endOffset 47 width 312.00: "text selection should not go across lines here."
-        RenderSVGText {text} at (25,175) size 347x93 contains 4 chunk(s)
+        RenderSVGText {text} at (25,175) size 347x93 contains 1 chunk(s)
           RenderSVGTSpan {tspan} at (0,0) size 343x18
             RenderSVGInlineText {#text} at (0,0) size 343x18
               chunk 1 text run 1 at (25.00,190.00) startOffset 0 endOffset 50 width 343.00: "However, these lines of text are achieved by using"
           RenderSVGInlineText {#text} at (343,0) size 4x18
-            chunk 1 text run 2 at (368.00,190.00) startOffset 0 endOffset 1 width 4.00: " "
+            chunk 1 text run 1 at (368.00,190.00) startOffset 0 endOffset 1 width 4.00: " "
           RenderSVGTSpan {tspan} at (0,0) size 335x18
             RenderSVGInlineText {#text} at (0,25) size 335x18
-              chunk 2 text run 1 at (25.00,215.00) startOffset 0 endOffset 51 width 335.00: "one 'tspan' per line, all contained within the same"
+              chunk 1 text run 1 at (25.00,215.00) startOffset 0 endOffset 51 width 335.00: "one 'tspan' per line, all contained within the same"
           RenderSVGInlineText {#text} at (335,25) size 4x18
-            chunk 2 text run 2 at (360.00,215.00) startOffset 0 endOffset 1 width 4.00: " "
+            chunk 1 text run 1 at (360.00,215.00) startOffset 0 endOffset 1 width 4.00: " "
           RenderSVGTSpan {tspan} at (0,0) size 328x18
             RenderSVGInlineText {#text} at (0,50) size 328x18
-              chunk 3 text run 1 at (25.00,240.00) startOffset 0 endOffset 51 width 328.00: "'text' element, so you should be able to select all"
+              chunk 1 text run 1 at (25.00,240.00) startOffset 0 endOffset 51 width 328.00: "'text' element, so you should be able to select all"
           RenderSVGInlineText {#text} at (328,50) size 4x18
-            chunk 3 text run 2 at (353.00,240.00) startOffset 0 endOffset 1 width 4.00: " "
+            chunk 1 text run 1 at (353.00,240.00) startOffset 0 endOffset 1 width 4.00: " "
           RenderSVGTSpan {tspan} at (0,0) size 185x18
             RenderSVGInlineText {#text} at (0,75) size 185x18
-              chunk 4 text run 1 at (25.00,265.00) startOffset 0 endOffset 28 width 185.00: "four lines at the same time."
+              chunk 1 text run 1 at (25.00,265.00) startOffset 0 endOffset 28 width 185.00: "four lines at the same time."
           RenderSVGInlineText {#text} at (0,0) size 0x0
-      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.8 $"
       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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 25 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-tselect-02-f-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-tselect-02-f-expected.txt
index 74dab30..8e831fc 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-tselect-02-f-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-tselect-02-f-expected.txt
@@ -8,13 +8,13 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (10,55) size 167x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 167x19
             chunk 1 text run 1 at (10.00,70.00) startOffset 0 endOffset 26 width 167.00: "StartIndex: 0. NumChars: 9"
-        RenderSVGText {text} at (10,84) size 363x55 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 363x55
+        RenderSVGText {text} at (10,84) size 363x56 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 363x56
             chunk 1 text run 1 at (10.00,128.00) startOffset 0 endOffset 4 width 78.00: "abc "
-            chunk 1 text run 2 at (88.00,128.00) startOffset 0 endOffset 4 width 68.00 RTL: " \x{5D3}\x{5D4}\x{5D5}"
-            chunk 1 text run 3 at (156.00,128.00) startOffset 0 endOffset 3 width 72.00: "123"
-            chunk 1 text run 4 at (228.00,128.00) startOffset 0 endOffset 4 width 73.00 RTL: "\x{5D0}\x{5D1}\x{5D2} "
-            chunk 1 text run 5 at (301.00,128.00) startOffset 0 endOffset 4 width 72.00: " def"
+            chunk 1 text run 1 at (88.00,128.00) startOffset 0 endOffset 4 width 68.00 RTL: " \x{5D3}\x{5D4}\x{5D5}"
+            chunk 1 text run 1 at (156.00,128.00) startOffset 0 endOffset 3 width 72.00: "123"
+            chunk 1 text run 1 at (228.00,128.00) startOffset 0 endOffset 4 width 73.00 RTL: "\x{5D0}\x{5D1}\x{5D2} "
+            chunk 1 text run 1 at (301.00,128.00) startOffset 0 endOffset 4 width 72.00: " def"
         RenderSVGContainer {g} at (16,366) size 718x34
           RenderPath {rect} at (16,366) size 168x34 [fill={[type=SOLID] [color=#0000FF]}] [data="M10.00,160.00 L110.00,160.00 L110.00,180.00 L10.00,180.00 Z"]
           RenderSVGText {text} at (21,160) size 78x19 contains 1 chunk(s)
@@ -32,8 +32,8 @@ layer at (0,0) size 800x600
           RenderSVGText {text} at (353,160) size 74x19 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 74x19
               chunk 1 (middle anchor) text run 1 at (353.50,175.00) startOffset 0 endOffset 10 width 73.00: "numChars--"
-    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.2 $"
     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"]
 selection start: position 3 of child 0 {#text} of child 3 {text} of child 3 {g} of child 35 {g} of child 1 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-tspan-01-b-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-tspan-01-b-expected.txt
index 8aaa2b5..bc26d55 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-tspan-01-b-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-tspan-01-b-expected.txt
@@ -12,9 +12,9 @@ layer at (0,0) size 800x600
             chunk 1 text run 1 at (74.00,63.75) startOffset 0 endOffset 7 width 53.00: "You are"
           RenderSVGTSpan {tspan} at (0,0) size 33x20
             RenderSVGInlineText {#text} at (53,0) size 33x20
-              chunk 1 text run 2 at (127.00,63.75) startOffset 0 endOffset 5 width 33.00: " not "
+              chunk 1 text run 1 at (127.00,63.75) startOffset 0 endOffset 5 width 33.00: " not "
           RenderSVGInlineText {#text} at (86,0) size 69x19
-            chunk 1 text run 3 at (160.00,63.75) startOffset 0 endOffset 9 width 69.00: "a banana."
+            chunk 1 text run 1 at (160.00,63.75) startOffset 0 endOffset 9 width 69.00: "a banana."
         RenderPath {rect} at (78,121) size 521x94 [stroke={[type=SOLID] [color=#000000]}] [data="M47.50,74.25 L358.00,74.25 L358.00,127.75 L47.50,127.75 Z"]
         RenderSVGText {text} at (65,75) size 201x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 201x19
@@ -31,10 +31,10 @@ layer at (0,0) size 800x600
             chunk 1 text run 1 at (257.50,153.75) startOffset 0 endOffset 7 width 51.00: "But you"
           RenderSVGTSpan {tspan} at (0,0) size 25x19
             RenderSVGInlineText {#text} at (83,0) size 25x19
-              chunk 1 text run 2 at (340.50,143.00) startOffset 0 endOffset 3 width 24.00: "are"
+              chunk 1 text run 1 at (340.50,143.00) startOffset 0 endOffset 3 width 24.00: "are"
           RenderSVGTSpan {tspan} at (0,0) size 66x19
             RenderSVGInlineText {#text} at (107,25) size 66x19
-              chunk 1 text run 3 at (364.50,168.50) startOffset 0 endOffset 9 width 65.00: " a peach!"
+              chunk 1 text run 1 at (364.50,168.50) startOffset 0 endOffset 9 width 65.00: " a peach!"
         RenderPath {rect} at (373,296) size 412x93 [stroke={[type=SOLID] [color=#000000]}] [data="M225.00,179.00 L470.50,179.00 L470.50,232.50 L225.00,232.50 Z"]
         RenderSVGText {text} at (238,180) size 192x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 192x18
@@ -46,25 +46,25 @@ layer at (0,0) size 800x600
           RenderSVGInlineText {#text} at (0,0) size 170x19
             chunk 1 text run 1 at (238.00,229.50) startOffset 0 endOffset 25 width 170.00: "'tspan' lowers \"a peach!\""
       RenderSVGContainer {g} at (28,308) size 562x191
-        RenderSVGText {text} at (35,185) size 145x49 contains 13 chunk(s)
+        RenderSVGText {text} at (35,185) size 145x49 contains 1 chunk(s)
           RenderSVGTSpan {tspan} at (0,0) size 145x18
             RenderSVGInlineText {#text} at (0,0) size 145x18
               chunk 1 text run 1 at (35.00,200.00) startOffset 0 endOffset 1 width 12.00: "C"
-              chunk 2 text run 1 at (53.75,200.00) startOffset 0 endOffset 1 width 8.00: "u"
-              chunk 3 text run 1 at (72.50,200.00) startOffset 0 endOffset 1 width 4.00: "t"
-              chunk 4 text run 1 at (91.25,200.00) startOffset 0 endOffset 1 width 9.00: "e"
-              chunk 5 text run 1 at (110.50,200.00) startOffset 0 endOffset 1 width 4.00: " "
-              chunk 6 text run 1 at (128.75,200.00) startOffset 0 endOffset 1 width 9.00: "a"
-              chunk 7 text run 1 at (147.50,200.00) startOffset 0 endOffset 1 width 8.00: "n"
-              chunk 8 text run 1 at (166.25,200.00) startOffset 0 endOffset 2 width 13.00: "d "
+              chunk 1 text run 1 at (53.75,200.00) startOffset 0 endOffset 1 width 8.00: "u"
+              chunk 1 text run 1 at (72.50,200.00) startOffset 0 endOffset 1 width 4.00: "t"
+              chunk 1 text run 1 at (91.25,200.00) startOffset 0 endOffset 1 width 9.00: "e"
+              chunk 1 text run 1 at (110.50,200.00) startOffset 0 endOffset 1 width 4.00: " "
+              chunk 1 text run 1 at (128.75,200.00) startOffset 0 endOffset 1 width 9.00: "a"
+              chunk 1 text run 1 at (147.50,200.00) startOffset 0 endOffset 1 width 8.00: "n"
+              chunk 1 text run 1 at (166.25,200.00) startOffset 0 endOffset 2 width 13.00: "d "
           RenderSVGInlineText {#text} at (0,0) size 0x0
           RenderSVGTSpan {tspan} at (0,0) size 87x19
             RenderSVGInlineText {#text} at (28,30) size 87x19
-              chunk 9 text run 1 at (63.13,230.50) startOffset 0 endOffset 1 width 4.00: "f"
-              chunk 10 text run 1 at (81.88,230.50) startOffset 0 endOffset 1 width 8.00: "u"
-              chunk 11 text run 1 at (100.63,230.50) startOffset 0 endOffset 1 width 7.00: "z"
-              chunk 12 text run 1 at (119.38,230.50) startOffset 0 endOffset 1 width 7.00: "z"
-              chunk 13 text run 1 at (138.13,230.50) startOffset 0 endOffset 2 width 11.00: "y."
+              chunk 1 text run 1 at (63.13,230.50) startOffset 0 endOffset 1 width 4.00: "f"
+              chunk 1 text run 1 at (81.88,230.50) startOffset 0 endOffset 1 width 8.00: "u"
+              chunk 1 text run 1 at (100.63,230.50) startOffset 0 endOffset 1 width 7.00: "z"
+              chunk 1 text run 1 at (119.38,230.50) startOffset 0 endOffset 1 width 7.00: "z"
+              chunk 1 text run 1 at (138.13,230.50) startOffset 0 endOffset 2 width 11.00: "y."
           RenderSVGInlineText {#text} at (0,0) size 0x0
         RenderPath {rect} at (28,406) size 562x93 [stroke={[type=SOLID] [color=#000000]}] [data="M17.50,244.75 L353.00,244.75 L353.00,298.25 L17.50,298.25 Z"]
         RenderSVGText {text} at (25,243) size 154x18 contains 1 chunk(s)
@@ -76,8 +76,8 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (25,277) size 249x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 249x19
             chunk 1 text run 1 at (25.25,292.50) startOffset 0 endOffset 39 width 248.00: "'tspan' char-by-char \"fuzzy\", below it."
-    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.7 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 35 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-vkern-expected.checksum b/LayoutTests/platform/chromium-win/svg/text/text-vkern-expected.checksum
index 331cf50..2bf8c02 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-vkern-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/text/text-vkern-expected.checksum
@@ -1 +1 @@
-41449602d04ebcf86ee4083bcd67201d
\ No newline at end of file
+589180a97085c397680af5dbb8d11020
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-vkern-expected.png b/LayoutTests/platform/chromium-win/svg/text/text-vkern-expected.png
index 60defcf..1a61094 100644
Binary files a/LayoutTests/platform/chromium-win/svg/text/text-vkern-expected.png and b/LayoutTests/platform/chromium-win/svg/text/text-vkern-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-ws-01-t-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-ws-01-t-expected.txt
index 4a58f8f..899ba0d 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-ws-01-t-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-ws-01-t-expected.txt
@@ -29,8 +29,8 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (28,259) size 333x45 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 333x45
           chunk 1 text run 1 at (28.00,295.00) startOffset 0 endOffset 19 width 333.00: "xml:space='default'"
-    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.7 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 29 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/text-ws-02-t-expected.txt b/LayoutTests/platform/chromium-win/svg/text/text-ws-02-t-expected.txt
index 6ac65e4..91eba4b 100644
--- a/LayoutTests/platform/chromium-win/svg/text/text-ws-02-t-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/text-ws-02-t-expected.txt
@@ -29,8 +29,8 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (28,259) size 367x45 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 367x45
           chunk 1 text run 1 at (28.00,295.00) startOffset 0 endOffset 20 width 367.00: "xml:space='preserve'"
-    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.8 $"
     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"]
 selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 29 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/text/textPathBoundsBug-expected.txt b/LayoutTests/platform/chromium-win/svg/text/textPathBoundsBug-expected.txt
index 9edcfe2..57e4539 100644
--- a/LayoutTests/platform/chromium-win/svg/text/textPathBoundsBug-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/text/textPathBoundsBug-expected.txt
@@ -6,7 +6,10 @@ layer at (0,0) size 800x600
     RenderSVGText {text} at (100,88) size 28x15 contains 1 chunk(s)
       RenderSVGTextPath {textPath} at (0,0) size 28x15
         RenderSVGInlineText {#text} at (0,0) size 28x15
-          chunk 1 (middle anchor) text run 1 at (103.50,100.00) startOffset 0 endOffset 8 width 56.00: "12345678"
+          chunk 1 (middle anchor) text run 1 at (103.50,100.00) startOffset 4 endOffset 5 width 7.00: "5"
+          chunk 1 (middle anchor) text run 2 at (110.50,100.00) startOffset 5 endOffset 6 width 7.00: "6"
+          chunk 1 (middle anchor) text run 3 at (117.50,100.00) startOffset 6 endOffset 7 width 7.00: "7"
+          chunk 1 (middle anchor) text run 4 at (124.50,100.00) startOffset 7 endOffset 8 width 7.00: "8"
       RenderSVGInlineText {#text} at (0,0) size 0x0
 selection start: position 0 of child 0 {#text} of child 1 {textPath} of child 3 {text} of child 0 {svg} of document
 selection end:   position 8 of child 0 {#text} of child 1 {textPath} of child 3 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium/test_expectations.txt b/LayoutTests/platform/chromium/test_expectations.txt
index 147869a..54b4413 100644
--- a/LayoutTests/platform/chromium/test_expectations.txt
+++ b/LayoutTests/platform/chromium/test_expectations.txt
@@ -77,8 +77,7 @@ BUG24182 WIN RELEASE SLOW : http/tests/loading/redirect-methods.html = PASS
 BUG24182 WIN SLOW : svg/hixie/perf/007.xml = PASS
 BUG24182 SLOW MAC RELEASE : dom/html/level2/html/HTMLImageElement01.html = PASS
 BUG24182 SLOW WIN RELEASE : http/tests/local/file-url-sent-as-referer.html = PASS
-// TODO(hclam): Expectation removed because of 68976.
-// BUG24182 SLOW WIN DEBUG : svg/carto.net/window.svg = PASS
+BUG24182 SLOW WIN DEBUG : svg/carto.net/window.svg = PASS
 BUG24182 SLOW LINUX DEBUG : fast/xpath/4XPath/Borrowed/cz_20030217.html = PASS
 BUG24182 SLOW WIN MAC DEBUG : tables/mozilla/bugs/45621.html = PASS
 //BUG24852 started failing since webkit 49583
@@ -1366,7 +1365,6 @@ BUG23498 MAC : fonts/sans-serif.html = IMAGE
 BUG23498 MAC : fonts/serif.html = IMAGE
 BUG23498 MAC : http/tests/navigation/error404-subframeload.html = IMAGE
 BUG23498 MAC : svg/hixie/links/003-broken.xml = IMAGE
-// TODO(hclam): Expectation removed because of 68976.
 BUG23498 MAC : svg/text/multichar-glyph.svg = IMAGE
 BUG23498 MAC : tables/mozilla/bugs/bug101674.html = IMAGE
 BUG23498 MAC : tables/mozilla/bugs/bug10269-2.html = IMAGE
@@ -1721,8 +1719,7 @@ BUG20439 WIN LINUX : fast/forms/search-transformed.html = FAIL
 BUG10397 LINUX : fast/transforms/transformed-document-element.html = FAIL
 
 // might need to be rebaselined in win, 'DRAFT' rendering incorrect before
-// TODO(hclam): Expectation removed because of 68976.
-// BUG10405 WIN : svg/custom/struct-use-09-b.svg = FAIL
+BUG10405 WIN : svg/custom/struct-use-09-b.svg = FAIL
 
 // New test. We should fix it, but it doesn't need to block the current release
 BUG10418 SLOW MAC RELEASE : fast/events/click-count.html = PASS
@@ -1746,7 +1743,6 @@ BUG10426 LINUX : fast/lists/drag-into-marker.html = FAIL
 BUG10429 LINUX : css2.1/t100801-c544-valgn-01-d-ag.html = FAIL
 
 // New failures from Merge 41078:41149
-// TODO(hclam): Expectation removed because of 68976.
 BUG10430 LINUX : svg/W3C-SVG-1.1/text-intro-05-t.svg = IMAGE+TEXT
 
 // Regression from merge 41268:41286
@@ -2200,7 +2196,6 @@ BUG29748 LINUX : fast/frames/onlyCommentInIFrame.html = IMAGE
 // Some of these went from IMAGE+TEXT to just IMAGE at r57886
 BUG29737 MAC : svg/custom/use-elementInstance-event-target.svg = IMAGE
 BUG29737 MAC : svg/W3C-SVG-1.1/struct-image-02-b.svg = IMAGE
-// TODO(hclam): Expectation removed because of 68976.
 BUG29737 MAC : svg/filters/sourceAlpha.svg = IMAGE
 
 // New tests courtesy of: http://trac.webkit.org/changeset/51936:
@@ -2320,7 +2315,6 @@ BUG33538 : fast/dom/Window/anonymous-slot-with-changes.html = TEXT
 BUG35064 WIN : fast/forms/restore-selection-after-layout.html = TEXT PASS
 
 // WebKit roll 54482 to 54493.
-// TODO(hclam): Expectation removed because of 68976.
 BUG35242 WIN : svg/W3C-SVG-1.1/text-intro-05-t.svg = IMAGE+TEXT
 
 // WebKit roll 54493 to 54530: new tests.
@@ -2428,7 +2422,6 @@ BUG33812 SKIP : fast/dom/icon-url-property.html = FAIL
 // Failing with webkit roll 57659 -> 57677.
 BUG41817 WIN LINUX : fast/backgrounds/svg-as-background-1.html = IMAGE PASS
 BUG41817 WIN LINUX : fast/backgrounds/svg-as-background-3.html = IMAGE PASS
-// TODO(hclam): Expectation removed because of 68976.
 BUG41817 MAC : svg/text/text-intro-05-t.svg = IMAGE
 
 BUG42044 WIN : http/tests/security/xss-DENIED-mime-type-execute-as-html.html = PASS TIMEOUT
@@ -2474,7 +2467,6 @@ BUG39855 SLOW DEBUG : editing/selection/extend-selection.html = PASS
 BUG39855 LINUX RELEASE : editing/selection/extend-selection.html = PASS TIMEOUT
 
 // Failing a few times, flak dashboard seems to agree.
-// TODO(hclam): Expectation removed because of 68976.
 BUG41973 MAC : svg/text/text-text-05-t.svg = IMAGE
 
 // WebKit roll 58626:58719
@@ -2645,8 +2637,7 @@ BUGWK39655 : fast/dom/prototype-property.html = FAIL
 // These SVG tests have been flaky on Win from quite some time.
 // Hard to pin down which roll introduced the flakiness.
 BUG45106 WIN : svg/clip-path/clip-path-evenodd-nonzero.svg = PASS CRASH
-// TODO(hclam): Expectation removed because of 68976.
-// BUG45106 WIN : svg/text/text-text-05-t.svg = PASS CRASH
+BUG45106 WIN : svg/text/text-text-05-t.svg = PASS CRASH
 
 BUG45720 WIN LINUX : http/tests/websocket/tests/reload-crash.html = PASS CRASH
 
@@ -2944,9 +2935,8 @@ BUG50910 : plugins/npruntime/remove-property.html = TEXT
 // Application Cache Quotas
 BUGWK43459 : http/tests/appcache/origin-quota.html = TEXT MISSING
 
-// TODO(hclam): Expectation removed because of 68976.
-// BUG51161 LINUX DEBUG : svg/W3C-SVG-1.1/masking-mask-01-b.svg = CRASH
-// BUG51161 LINUX DEBUG : svg/clip-path/clip-path-text.svg = CRASH
+BUG51161 LINUX DEBUG : svg/W3C-SVG-1.1/masking-mask-01-b.svg = CRASH
+BUG51161 LINUX DEBUG : svg/clip-path/clip-path-text.svg = CRASH
 
 // Fixed only on Mac
 // This test has not landed yet, though the fix has.
@@ -2966,8 +2956,7 @@ BUG51869 : http/tests/websocket/tests/frame-length-overflow.html = TEXT PASS
 BUG51854 WIN SLOW : http/tests/storage/callbacks-are-called-in-correct-context.html = PASS
 
 // Regressions from r65229
-// TODO(hclam): Expectation removed because of 68976.
-// BUGWK43912 WIN LINUX : svg/W3C-SVG-1.1/masking-intro-01-f.svg = IMAGE
+BUGWK43912 WIN LINUX : svg/W3C-SVG-1.1/masking-intro-01-f.svg = IMAGE
 BUGWK43912 WIN LINUX : svg/batik/masking/maskRegions.svg = IMAGE
 BUGWK43912 WIN LINUX : svg/custom/grayscale-gradient-mask.svg = IMAGE
 BUGWK43912 WIN LINUX : svg/zoom/page/zoom-mask-with-percentages.svg = IMAGE
@@ -2993,8 +2982,7 @@ BUGWK44278 WIN LINUX : svg/transforms/text-with-mask-with-svg-transform.svg = IM
 
 // Clip paths aren't working after http://trac.webkit.org/changeset/65729
 BUGWK44341 WIN LINUX : svg/clip-path/clip-path-pixelation.svg = IMAGE+TEXT
-// TODO(hclam): Expectation removed because of 68976.
-// BUGWK44341 WIN LINUX : svg/batik/text/textProperties.svg = IMAGE
+BUGWK44341 WIN LINUX : svg/batik/text/textProperties.svg = IMAGE
 BUGWK44341 WIN LINUX : svg/clip-path/clip-path-childs-clipped.svg = IMAGE
 
 // Flaky on Linux
@@ -3011,8 +2999,7 @@ BUG53073 LINUX : svg/custom/clip-path-units-changes.svg = TEXT PASS
 BUG53546 WONTFIX LINUX : userscripts/user-script-video-document.html = TEXT
 
 // These tests are flaky on Mac and Linux.
-// TODO(hclam): Expectation removed because of 68976.
-// BUG53554 MAC LINUX : svg/W3C-SVG-1.1/fonts-elem-07-b.svg = PASS IMAGE
+BUG53554 MAC LINUX : svg/W3C-SVG-1.1/fonts-elem-07-b.svg = PASS IMAGE
 BUG53554 MAC LINUX : svg/custom/svg-fonts-without-missing-glyph.xhtml = PASS IMAGE
 
 // New test, need to verify if it's safe to rebaseline.
@@ -3123,8 +3110,7 @@ BUG_AUTO WIN DEBUG : animations/multiple-keyframes.html = PASS TEXT
 BUG_AUTO WIN DEBUG : canvas/philip/tests/2d.text.draw.align.center.html = PASS TEXT
 
 // Seems to have been crashing intermittently for as long as we have test history.
-// TODO(hclam): Expectation removed because of 68976.
-// BUG_SENORBLANCO WIN LINUX : svg/clip-path/clip-path-text-and-stroke.svg = CRASH PASS
+BUG_SENORBLANCO WIN LINUX : svg/clip-path/clip-path-text-and-stroke.svg = CRASH PASS
 
 // nodesFromRect() removed from Document.idl and test skipped on other platforms at r68345.
 BUGWK46596 : fast/dom/nodesFromRect-basic.html = TIMEOUT
@@ -3143,10 +3129,8 @@ BUGWK46693 MAC : fast/repaint/repaint-svg-after-style-change.html = TEXT
 BUGWK46735 WIN : platform/win/plugins/window-geometry-initialized-before-set-window.html = TEXT
 
 // Broken somewhere in the range 68574:68591.
-// 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/carto.net/selectionlist.svg = IMAGE
+BUG_SENORBLANCO WIN LINUX : svg/W3C-SVG-1.1/animate-elem-30-t.svg = IMAGE
+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
 BUG_SENORBLANCO LINUX : fast/text/midword-break-after-breakable-char.html = TEXT
@@ -3180,82 +3164,6 @@ BUG10292 MAC : editing/selection/5354455-1.html = FAIL
 BUG_HCLAM MAC : fast/canvas/webgl/gl-teximage.html = TEXT
 
 // SVG test failures introduced by 68976.
-BUG_HCLAM WIN LINUX : svg/text/kerning.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/multichar-glyph.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacing-squeeze-1.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacing-squeeze-2.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacing-squeeze-3.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacing-squeeze-4.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacing-stretch-1.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacing-stretch-2.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacing-stretch-3.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacing-stretch-4.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacingAndGlyphs-squeeze-1.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacingAndGlyphs-squeeze-2.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacingAndGlyphs-squeeze-3.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacingAndGlyphs-squeeze-4.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacingAndGlyphs-stretch-1.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacingAndGlyphs-stretch-2.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacingAndGlyphs-stretch-3.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-textLength-spacingAndGlyphs-stretch-4.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-x-list-1.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-x-list-2.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-x-list-3.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-x-list-4.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-x-list-with-tspans-1.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-x-list-with-tspans-2.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-x-list-with-tspans-3.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/select-x-list-with-tspans-4.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-align-02-b.svg = IMAGE+TEXT
-BUG_HCLAM MAC : svg/text/text-align-02-b.svg = IMAGE
-BUG_HCLAM WIN LINUX : svg/text/text-align-04-b.svg = IMAGE+TEXT
-BUG_HCLAM MAC : svg/text/text-align-04-b.svg = IMAGE
-BUG_HCLAM WIN LINUX : svg/text/text-align-05-b.svg = IMAGE+TEXT
-BUG_HCLAM MAC : svg/text/text-align-05-b.svg = IMAGE
-BUG_HCLAM WIN LINUX : svg/text/text-align-06-b.svg = IMAGE+TEXT
-BUG_HCLAM MAC : svg/text/text-align-06-b.svg = IMAGE
-BUG_HCLAM WIN LINUX : svg/text/text-deco-01-b.svg = IMAGE+TEXT
-BUG_HCLAM MAC : svg/text/text-deco-01-b.svg = IMAGE
-BUG_HCLAM WIN LINUX : svg/text/text-path-01-b.svg = IMAGE+TEXT
-BUG_HCLAM MAC : svg/text/text-path-01-b.svg = IMAGE
-BUG_HCLAM WIN LINUX : svg/text/text-spacing-01-b.svg = IMAGE+TEXT
-BUG_HCLAM MAC : svg/text/text-spacing-01-b.svg = IMAGE
-BUG_HCLAM WIN LINUX : svg/text/text-text-01-b.svg = IMAGE+TEXT
-BUG_HCLAM MAC : svg/text/text-text-01-b.svg = IMAGE
-BUG_HCLAM WIN LINUX : svg/text/text-text-04-t.svg = IMAGE+TEXT
-BUG_HCLAM MAC : svg/text/text-text-04-t.svg = IMAGE
-BUG_HCLAM WIN LINUX : svg/text/text-text-05-t.svg = IMAGE+TEXT CRASH
-BUG_HCLAM WIN LINUX : svg/text/text-text-07-t.svg = IMAGE+TEXT
-BUG_HCLAM MAC : svg/text/text-text-07-t.svg = IMAGE
-BUG_HCLAM WIN LINUX : svg/text/text-text-08-b.svg = IMAGE+TEXT
-BUG_HCLAM MAC : svg/text/text-text-08-b.svg = IMAGE
-BUG_HCLAM WIN LINUX : svg/text/text-align-01-b.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-align-03-b.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-altglyph-01-b.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-fonts-01-t.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-fonts-02-t.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-gradient-positioning.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-hkern.svg = IMAGE
-BUG_HCLAM WIN LINUX : svg/text/text-intro-05-t.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-repaint-rects.xhtml = TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-text-03-b.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-text-06-t.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-tref-01-b.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-tselect-01-b.svg = TEXT
-BUG_HCLAM WIN : svg/text/text-tselect-02-f.svg = TEXT
-BUG_HCLAM LINUX : svg/text/text-tselect-02-f.svg = TEXT IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-tspan-01-b.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-vkern.svg = IMAGE
-BUG_HCLAM WIN LINUX : svg/text/text-ws-01-t.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/text-ws-02-t.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/text/textPathBoundsBug.svg = TEXT
-BUG_HCLAM WIN LINUX : svg/W3C-SVG-1.1/animate-elem-30-t.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/W3C-SVG-1.1/masking-intro-01-f.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/W3C-SVG-1.1/text-align-02-b.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/W3C-SVG-1.1/text-align-05-b.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/W3C-SVG-1.1/text-align-06-b.svg = IMAGE+TEXT
-BUG_HCLAM WIN LINUX : svg/W3C-SVG-1.1/text-text-05-t.svg = IMAGE+TEXT
-BUG_HCLAM WIN-VISTA : svg/batik/text/verticalText.svg = IMAGE
 
 // Started to fail at WebKit r68975 Chromium r61295-61296.
 BUG9798 DEBUG : http/tests/loading/preload-img-test.html = TIMEOUT

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list