Source/WebCore:
authorantti@apple.com <antti@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 2 Nov 2017 08:05:36 +0000 (08:05 +0000)
committerantti@apple.com <antti@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 2 Nov 2017 08:05:36 +0000 (08:05 +0000)
First letter text renderer should be anonymous
https://bugs.webkit.org/show_bug.cgi?id=179114

Reviewed by Darin Adler.

Currently both RenderTextFragment and RenderText for first letter point to the same Text node.
There should only be one non-anonymous renderer per node.

* accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const):

    Skip the first letter text renderer instead of the fragment.

* rendering/RenderBoxModelObject.cpp:
(WebCore::firstLetterRemainingTextMap):

    Use WeakPtr.
    Modernize.

(WebCore::RenderBoxModelObject::willBeDestroyed):
(WebCore::RenderBoxModelObject::firstLetterRemainingText const):

    Avoid hash lookup with the new isFirstLetter bit.

(WebCore::RenderBoxModelObject::setFirstLetterRemainingText):

* rendering/RenderElement.cpp:
(WebCore::RenderElement::RenderElement):
* rendering/RenderElement.h:
(WebCore::RenderElement::isFirstLetter const):
(WebCore::RenderElement::setIsFirstLetter):

    Add a bit for more explicit code.

* rendering/RenderTextFragment.cpp:
(WebCore::RenderTextFragment::setText):

    Assert that RenderTextFragment is always the non-anonymous renderer.

* style/RenderTreeUpdaterFirstLetter.cpp:
(WebCore::updateFirstLetterStyle):

    Set the isFirstLetter bit.

(WebCore::createFirstLetterRenderer):

    Set the isFirstLetter bit.
    Remove the old text renderer before adding a new one.

LayoutTests:
First letter renderer should be anonymous
https://bugs.webkit.org/show_bug.cgi?id=179114

Reviewed by Darin Adler.

* fast/dynamic/first-letter-after-list-marker-expected.txt:
* platform/mac/css1/pseudo/firstletter-expected.txt:
* platform/mac/css1/pseudo/multiple_pseudo_elements-expected.txt:
* platform/mac/css2.1/t051202-c24-first-lttr-00-b-expected.txt:
* platform/mac/css2.1/t051202-c26-psudo-nest-00-c-expected.txt:
* platform/mac/css3/selectors3/html/css3-modsel-166-expected.txt:
* platform/mac/css3/selectors3/html/css3-modsel-166a-expected.txt:
* platform/mac/css3/selectors3/html/css3-modsel-39-expected.txt:
* platform/mac/css3/selectors3/html/css3-modsel-39b-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-166-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-166a-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-39-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-39b-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-166-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-166a-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-39-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-39b-expected.txt:
* platform/mac/editing/selection/extend-by-word-002-expected.txt:
* platform/mac/fast/block/lineboxcontain/glyphs-expected.txt:
* platform/mac/fast/box-shadow/basic-shadows-expected.txt:
* platform/mac/fast/css-generated-content/003-expected.txt:
* platform/mac/fast/css-generated-content/007-expected.txt:
* platform/mac/fast/css-generated-content/009-expected.txt:
* platform/mac/fast/css-generated-content/012-expected.txt:
* platform/mac/fast/css-generated-content/first-letter-in-nested-before-table-expected.txt:
* platform/mac/fast/css-generated-content/initial-letter-basic-expected.txt:
* platform/mac/fast/css-generated-content/initial-letter-border-padding-expected.txt:
* platform/mac/fast/css-generated-content/initial-letter-clearance-expected.txt:
* platform/mac/fast/css-generated-content/initial-letter-descender-expected.txt:
* platform/mac/fast/css-generated-content/initial-letter-raised-expected.txt:
* platform/mac/fast/css-generated-content/initial-letter-sunken-expected.txt:
* platform/mac/fast/css/first-letter-capitalized-expected.txt:
* platform/mac/fast/css/first-letter-detach-expected.txt:
* platform/mac/fast/css/first-letter-first-line-hover-expected.txt:
* platform/mac/fast/css/first-letter-float-after-float-expected.txt:
* platform/mac/fast/css/first-letter-float-expected.txt:
* platform/mac/fast/css/first-letter-hover-expected.txt:
* platform/mac/fast/css/first-letter-punctuation-expected.txt:
* platform/mac/fast/css/first-letter-recalculation-expected.txt:
* platform/mac/fast/css/first-letter-visibility-expected.txt:
* platform/mac/fast/dynamic/first-letter-display-change-expected.txt:
* platform/mac/fast/multicol/shadow-breaking-expected.txt:
* platform/mac/fast/selectors/039-expected.txt:
* platform/mac/fast/selectors/039b-expected.txt:
* platform/mac/fast/selectors/166a-expected.txt:
* platform/mac/fast/text/firstline/002-expected.txt:
* platform/mac/fast/text/firstline/003-expected.txt:

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

106 files changed:
LayoutTests/ChangeLog
LayoutTests/fast/dynamic/first-letter-after-list-marker-expected.txt
LayoutTests/platform/ios-wk2/fast/css/first-letter-hover-expected.txt
LayoutTests/platform/ios/css1/pseudo/firstletter-expected.txt
LayoutTests/platform/ios/css1/pseudo/multiple_pseudo_elements-expected.txt
LayoutTests/platform/ios/css2.1/t051202-c24-first-lttr-00-b-expected.txt
LayoutTests/platform/ios/css2.1/t051202-c26-psudo-nest-00-c-expected.txt
LayoutTests/platform/ios/css3/selectors3/html/css3-modsel-166-expected.txt
LayoutTests/platform/ios/css3/selectors3/html/css3-modsel-166a-expected.txt
LayoutTests/platform/ios/css3/selectors3/html/css3-modsel-39-expected.txt
LayoutTests/platform/ios/css3/selectors3/html/css3-modsel-39b-expected.txt
LayoutTests/platform/ios/css3/selectors3/xhtml/css3-modsel-166-expected.txt
LayoutTests/platform/ios/css3/selectors3/xhtml/css3-modsel-166a-expected.txt
LayoutTests/platform/ios/css3/selectors3/xhtml/css3-modsel-39-expected.txt
LayoutTests/platform/ios/css3/selectors3/xhtml/css3-modsel-39b-expected.txt
LayoutTests/platform/ios/css3/selectors3/xml/css3-modsel-166-expected.txt
LayoutTests/platform/ios/css3/selectors3/xml/css3-modsel-166a-expected.txt
LayoutTests/platform/ios/css3/selectors3/xml/css3-modsel-39-expected.txt
LayoutTests/platform/ios/css3/selectors3/xml/css3-modsel-39b-expected.txt
LayoutTests/platform/ios/fast/block/lineboxcontain/glyphs-expected.txt
LayoutTests/platform/ios/fast/css-generated-content/003-expected.txt
LayoutTests/platform/ios/fast/css-generated-content/007-expected.txt
LayoutTests/platform/ios/fast/css-generated-content/009-expected.txt
LayoutTests/platform/ios/fast/css-generated-content/012-expected.txt
LayoutTests/platform/ios/fast/css-generated-content/first-letter-in-nested-before-table-expected.txt
LayoutTests/platform/ios/fast/css-generated-content/initial-letter-basic-expected.txt
LayoutTests/platform/ios/fast/css-generated-content/initial-letter-border-padding-expected.txt
LayoutTests/platform/ios/fast/css-generated-content/initial-letter-clearance-expected.txt
LayoutTests/platform/ios/fast/css-generated-content/initial-letter-descender-expected.txt
LayoutTests/platform/ios/fast/css-generated-content/initial-letter-raised-expected.txt
LayoutTests/platform/ios/fast/css-generated-content/initial-letter-sunken-expected.txt
LayoutTests/platform/ios/fast/css/first-letter-capitalized-expected.txt
LayoutTests/platform/ios/fast/css/first-letter-detach-expected.txt
LayoutTests/platform/ios/fast/css/first-letter-first-line-hover-expected.txt
LayoutTests/platform/ios/fast/css/first-letter-float-after-float-expected.txt
LayoutTests/platform/ios/fast/css/first-letter-float-expected.txt
LayoutTests/platform/ios/fast/css/first-letter-punctuation-expected.txt
LayoutTests/platform/ios/fast/css/first-letter-recalculation-expected.txt
LayoutTests/platform/ios/fast/css/first-letter-visibility-expected.txt
LayoutTests/platform/ios/fast/dynamic/first-letter-display-change-expected.txt
LayoutTests/platform/ios/fast/multicol/shadow-breaking-expected.txt
LayoutTests/platform/ios/fast/selectors/039-expected.txt
LayoutTests/platform/ios/fast/selectors/039b-expected.txt
LayoutTests/platform/ios/fast/selectors/166a-expected.txt
LayoutTests/platform/ios/fast/text/firstline/002-expected.txt
LayoutTests/platform/ios/fast/text/firstline/003-expected.txt
LayoutTests/platform/ios/ietestcenter/css3/text/textshadow-004-expected.txt
LayoutTests/platform/mac-sierra/fast/css-generated-content/initial-letter-basic-expected.txt
LayoutTests/platform/mac-sierra/fast/css-generated-content/initial-letter-border-padding-expected.txt
LayoutTests/platform/mac-sierra/fast/css-generated-content/initial-letter-raised-expected.txt
LayoutTests/platform/mac-sierra/fast/css-generated-content/initial-letter-sunken-expected.txt
LayoutTests/platform/mac/css1/pseudo/firstletter-expected.txt
LayoutTests/platform/mac/css1/pseudo/multiple_pseudo_elements-expected.txt
LayoutTests/platform/mac/css2.1/t051202-c24-first-lttr-00-b-expected.txt
LayoutTests/platform/mac/css2.1/t051202-c26-psudo-nest-00-c-expected.txt
LayoutTests/platform/mac/css3/selectors3/html/css3-modsel-166-expected.txt
LayoutTests/platform/mac/css3/selectors3/html/css3-modsel-166a-expected.txt
LayoutTests/platform/mac/css3/selectors3/html/css3-modsel-39-expected.txt
LayoutTests/platform/mac/css3/selectors3/html/css3-modsel-39b-expected.txt
LayoutTests/platform/mac/css3/selectors3/xhtml/css3-modsel-166-expected.txt
LayoutTests/platform/mac/css3/selectors3/xhtml/css3-modsel-166a-expected.txt
LayoutTests/platform/mac/css3/selectors3/xhtml/css3-modsel-39-expected.txt
LayoutTests/platform/mac/css3/selectors3/xhtml/css3-modsel-39b-expected.txt
LayoutTests/platform/mac/css3/selectors3/xml/css3-modsel-166-expected.txt
LayoutTests/platform/mac/css3/selectors3/xml/css3-modsel-166a-expected.txt
LayoutTests/platform/mac/css3/selectors3/xml/css3-modsel-39-expected.txt
LayoutTests/platform/mac/css3/selectors3/xml/css3-modsel-39b-expected.txt
LayoutTests/platform/mac/editing/selection/extend-by-word-002-expected.txt
LayoutTests/platform/mac/fast/block/lineboxcontain/glyphs-expected.txt
LayoutTests/platform/mac/fast/box-shadow/basic-shadows-expected.txt
LayoutTests/platform/mac/fast/css-generated-content/003-expected.txt
LayoutTests/platform/mac/fast/css-generated-content/007-expected.txt
LayoutTests/platform/mac/fast/css-generated-content/009-expected.txt
LayoutTests/platform/mac/fast/css-generated-content/012-expected.txt
LayoutTests/platform/mac/fast/css-generated-content/first-letter-in-nested-before-table-expected.txt
LayoutTests/platform/mac/fast/css-generated-content/initial-letter-basic-expected.txt
LayoutTests/platform/mac/fast/css-generated-content/initial-letter-border-padding-expected.txt
LayoutTests/platform/mac/fast/css-generated-content/initial-letter-clearance-expected.txt
LayoutTests/platform/mac/fast/css-generated-content/initial-letter-descender-expected.txt
LayoutTests/platform/mac/fast/css-generated-content/initial-letter-raised-expected.txt
LayoutTests/platform/mac/fast/css-generated-content/initial-letter-sunken-expected.txt
LayoutTests/platform/mac/fast/css/first-letter-capitalized-expected.txt
LayoutTests/platform/mac/fast/css/first-letter-detach-expected.txt
LayoutTests/platform/mac/fast/css/first-letter-first-line-hover-expected.txt
LayoutTests/platform/mac/fast/css/first-letter-float-after-float-expected.txt
LayoutTests/platform/mac/fast/css/first-letter-float-expected.txt
LayoutTests/platform/mac/fast/css/first-letter-hover-expected.txt
LayoutTests/platform/mac/fast/css/first-letter-punctuation-expected.txt
LayoutTests/platform/mac/fast/css/first-letter-recalculation-expected.txt
LayoutTests/platform/mac/fast/css/first-letter-visibility-expected.txt
LayoutTests/platform/mac/fast/dynamic/first-letter-display-change-expected.txt
LayoutTests/platform/mac/fast/multicol/shadow-breaking-expected.txt
LayoutTests/platform/mac/fast/selectors/039-expected.txt
LayoutTests/platform/mac/fast/selectors/039b-expected.txt
LayoutTests/platform/mac/fast/selectors/166a-expected.txt
LayoutTests/platform/mac/fast/text/firstline/002-expected.txt
LayoutTests/platform/mac/fast/text/firstline/003-expected.txt
LayoutTests/platform/mac/ietestcenter/css3/text/textshadow-004-expected.txt
Source/WebCore/ChangeLog
Source/WebCore/accessibility/AccessibilityRenderObject.cpp
Source/WebCore/rendering/RenderBoxModelObject.cpp
Source/WebCore/rendering/RenderBoxModelObject.h
Source/WebCore/rendering/RenderElement.cpp
Source/WebCore/rendering/RenderElement.h
Source/WebCore/rendering/RenderTextFragment.cpp
Source/WebCore/style/RenderTreeUpdaterFirstLetter.cpp

index 6db31b2..08ca903 100644 (file)
@@ -1,3 +1,58 @@
+2017-11-02  Antti Koivisto  <antti@apple.com>
+
+        First letter renderer should be anonymous
+        https://bugs.webkit.org/show_bug.cgi?id=179114
+
+        Reviewed by Darin Adler.
+
+        * fast/dynamic/first-letter-after-list-marker-expected.txt:
+        * platform/mac/css1/pseudo/firstletter-expected.txt:
+        * platform/mac/css1/pseudo/multiple_pseudo_elements-expected.txt:
+        * platform/mac/css2.1/t051202-c24-first-lttr-00-b-expected.txt:
+        * platform/mac/css2.1/t051202-c26-psudo-nest-00-c-expected.txt:
+        * platform/mac/css3/selectors3/html/css3-modsel-166-expected.txt:
+        * platform/mac/css3/selectors3/html/css3-modsel-166a-expected.txt:
+        * platform/mac/css3/selectors3/html/css3-modsel-39-expected.txt:
+        * platform/mac/css3/selectors3/html/css3-modsel-39b-expected.txt:
+        * platform/mac/css3/selectors3/xhtml/css3-modsel-166-expected.txt:
+        * platform/mac/css3/selectors3/xhtml/css3-modsel-166a-expected.txt:
+        * platform/mac/css3/selectors3/xhtml/css3-modsel-39-expected.txt:
+        * platform/mac/css3/selectors3/xhtml/css3-modsel-39b-expected.txt:
+        * platform/mac/css3/selectors3/xml/css3-modsel-166-expected.txt:
+        * platform/mac/css3/selectors3/xml/css3-modsel-166a-expected.txt:
+        * platform/mac/css3/selectors3/xml/css3-modsel-39-expected.txt:
+        * platform/mac/css3/selectors3/xml/css3-modsel-39b-expected.txt:
+        * platform/mac/editing/selection/extend-by-word-002-expected.txt:
+        * platform/mac/fast/block/lineboxcontain/glyphs-expected.txt:
+        * platform/mac/fast/box-shadow/basic-shadows-expected.txt:
+        * platform/mac/fast/css-generated-content/003-expected.txt:
+        * platform/mac/fast/css-generated-content/007-expected.txt:
+        * platform/mac/fast/css-generated-content/009-expected.txt:
+        * platform/mac/fast/css-generated-content/012-expected.txt:
+        * platform/mac/fast/css-generated-content/first-letter-in-nested-before-table-expected.txt:
+        * platform/mac/fast/css-generated-content/initial-letter-basic-expected.txt:
+        * platform/mac/fast/css-generated-content/initial-letter-border-padding-expected.txt:
+        * platform/mac/fast/css-generated-content/initial-letter-clearance-expected.txt:
+        * platform/mac/fast/css-generated-content/initial-letter-descender-expected.txt:
+        * platform/mac/fast/css-generated-content/initial-letter-raised-expected.txt:
+        * platform/mac/fast/css-generated-content/initial-letter-sunken-expected.txt:
+        * platform/mac/fast/css/first-letter-capitalized-expected.txt:
+        * platform/mac/fast/css/first-letter-detach-expected.txt:
+        * platform/mac/fast/css/first-letter-first-line-hover-expected.txt:
+        * platform/mac/fast/css/first-letter-float-after-float-expected.txt:
+        * platform/mac/fast/css/first-letter-float-expected.txt:
+        * platform/mac/fast/css/first-letter-hover-expected.txt:
+        * platform/mac/fast/css/first-letter-punctuation-expected.txt:
+        * platform/mac/fast/css/first-letter-recalculation-expected.txt:
+        * platform/mac/fast/css/first-letter-visibility-expected.txt:
+        * platform/mac/fast/dynamic/first-letter-display-change-expected.txt:
+        * platform/mac/fast/multicol/shadow-breaking-expected.txt:
+        * platform/mac/fast/selectors/039-expected.txt:
+        * platform/mac/fast/selectors/039b-expected.txt:
+        * platform/mac/fast/selectors/166a-expected.txt:
+        * platform/mac/fast/text/firstline/002-expected.txt:
+        * platform/mac/fast/text/firstline/003-expected.txt:
+
 2017-11-01  Alex Christensen  <achristensen@webkit.org>
 
         Mark media loading tests as only flaky on Sierra.
index 97c63e8..33858be 100644 (file)
@@ -7,6 +7,6 @@ layer at (0,0) size 800x600
         RenderListItem {LI} at (40,0) size 744x100
           RenderListMarker at (-61,0) size 29x100: bullet
           RenderInline (generated) at (0,0) size 100x100 [color=#008000]
-            RenderText {#text} at (0,0) size 100x100
+            RenderText at (0,0) size 100x100
               text run at (0,0) width 100: "a"
           RenderText {#text} at (0,0) size 0x0
index c22472d..3c1d8d3 100644 (file)
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
           text run at (0,0) width 397: "The next line of text should turn green when we hover over it."
       RenderBlock {DIV} at (0,72) size 784x40
         RenderInline (generated) at (0,0) size 10x19 [color=#0000FF]
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 771x39
           text run at (9,0) width 762: "he first letter of this paragraph should be larger than the rest. If you hover over this paragraph, all of the text (including"
index 00de358..fd93b50 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x745
     RenderBody {BODY} at (8,8) size 784x729 [bgcolor=#CCCCCC]
       RenderBlock {P} at (0,0) size 784x20
         RenderInline (generated) at (0,0) size 10x19 [color=#800000]
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 354x19
           text run at (9,0) width 354: "he style declarations which apply to the text below are:"
@@ -18,7 +18,7 @@ layer at (0,0) size 800x745
       RenderBlock {HR} at (0,105) size 784x2 [border: (1px inset #000000)]
       RenderBlock {P} at (0,123) size 784x60
         RenderInline (generated) at (0,0) size 10x19 [color=#800000]
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 781x59
           text run at (9,0) width 445: "he first letter of this paragraph, and only that one, should be maroon. "
@@ -28,7 +28,7 @@ layer at (0,0) size 800x745
           text run at (0,40) width 87: "than one line."
       RenderBlock {P} at (0,199) size 784x78
         RenderInline (generated) at (0,0) size 20x36 [color=#800000]
-          RenderText {#text} at (0,1) size 20x36
+          RenderText at (0,1) size 20x36
             text run at (0,1) width 20: "T"
         RenderText {#text} at (19,15) size 775x62
           text run at (19,15) width 625: "he first letter of this paragraph, and only that one, should be a larger font size, as well as maroon. "
@@ -38,7 +38,7 @@ layer at (0,0) size 800x745
           text run at (0,58) width 332: "paragraph must be displayed on more than one line."
       RenderBlock {P} at (0,293) size 784x106
         RenderInline (generated) at (0,0) size 76x63 [color=#800000]
-          RenderText {#text} at (0,1) size 76x63
+          RenderText at (0,1) size 76x63
             text run at (0,1) width 76: "\"W"
         RenderText {#text} at (75,36) size 774x69
           text run at (75,36) width 325: "e should check for quotation support,\" it was said. "
@@ -60,7 +60,7 @@ layer at (0,0) size 800x745
             RenderTableCell {TD} at (12,28) size 771x284 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderBlock {P} at (4,4) size 762x60
                 RenderInline (generated) at (0,0) size 10x19 [color=#800000]
-                  RenderText {#text} at (0,0) size 10x19
+                  RenderText at (0,0) size 10x19
                     text run at (0,0) width 10: "T"
                 RenderText {#text} at (9,0) size 757x59
                   text run at (9,0) width 445: "he first letter of this paragraph, and only that one, should be maroon. "
@@ -70,7 +70,7 @@ layer at (0,0) size 800x745
                   text run at (0,40) width 144: "on more than one line."
               RenderBlock {P} at (4,80) size 762x78
                 RenderInline (generated) at (0,0) size 20x36 [color=#800000]
-                  RenderText {#text} at (0,1) size 20x36
+                  RenderText at (0,1) size 20x36
                     text run at (0,1) width 20: "T"
                 RenderText {#text} at (19,15) size 751x62
                   text run at (19,15) width 625: "he first letter of this paragraph, and only that one, should be a larger font size, as well as maroon. "
@@ -80,7 +80,7 @@ layer at (0,0) size 800x745
                   text run at (0,58) width 355: "the paragraph must be displayed on more than one line."
               RenderBlock {P} at (4,174) size 762x106
                 RenderInline (generated) at (0,0) size 76x63 [color=#800000]
-                  RenderText {#text} at (0,1) size 76x63
+                  RenderText at (0,1) size 76x63
                     text run at (0,1) width 76: "\"W"
                 RenderText {#text} at (75,36) size 754x69
                   text run at (75,36) width 325: "e should check for quotation support,\" it was said. "
index ad98440..410fcf1 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x1071
     RenderBody {BODY} at (8,8) size 784x1055 [bgcolor=#CCCCCC]
       RenderBlock {P} at (0,0) size 784x20
         RenderInline (generated) at (0,0) size 10x19 [color=#800000]
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 354x19
           text run at (9,0) width 354: "he style declarations which apply to the text below are:"
@@ -21,7 +21,7 @@ layer at (0,0) size 800x1071
       RenderBlock {HR} at (0,147) size 784x2 [border: (1px inset #000000)]
       RenderBlock {P} at (0,165) size 784x60
         RenderInline (generated) at (0,0) size 10x19 [color=#800000]
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 782x59
           text run at (9,0) width 735: "he first letter of this paragraph, and only that one, should be maroon (dark red), while the entire first line should be"
@@ -31,7 +31,7 @@ layer at (0,0) size 800x1071
           text run at (0,40) width 459: "a complete test, the paragraph must be displayed on more than one line."
       RenderBlock {P} at (0,241) size 784x190
         RenderInline (generated) at (0,0) size 69x125 [color=#800000]
-          RenderText {#text} at (0,2) size 69x125
+          RenderText at (0,2) size 69x125
             text run at (0,2) width 69: "T"
         RenderText {#text} at (68,73) size 766x116
           text run at (68,73) width 634: "he first letter of this paragraph, and only that one,"
@@ -42,7 +42,7 @@ layer at (0,0) size 800x1071
           text run at (57,170) width 678: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
       RenderBlock {P} at (0,447) size 784x126
         RenderInline (generated) at (0,0) size 76x63 [color=#800000]
-          RenderText {#text} at (0,1) size 76x63
+          RenderText at (0,1) size 76x63
             text run at (0,1) width 76: "\"W"
         RenderText {#text} at (75,36) size 783x89
           text run at (75,36) width 336: "e should check for quotation support,\" it was said. "
@@ -65,7 +65,7 @@ layer at (0,0) size 800x1071
             RenderTableCell {TD} at (12,28) size 770x436 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderBlock {P} at (4,4) size 762x60
                 RenderInline (generated) at (0,0) size 10x19 [color=#800000]
-                  RenderText {#text} at (0,0) size 10x19
+                  RenderText at (0,0) size 10x19
                     text run at (0,0) width 10: "T"
                 RenderText {#text} at (9,0) size 744x59
                   text run at (9,0) width 735: "he first letter of this paragraph, and only that one, should be maroon (dark red), while the entire first line should be"
@@ -75,7 +75,7 @@ layer at (0,0) size 800x1071
                   text run at (0,40) width 505: "ensure a complete test, the paragraph must be displayed on more than one line."
               RenderBlock {P} at (4,80) size 762x210
                 RenderInline (generated) at (0,0) size 69x125 [color=#800000]
-                  RenderText {#text} at (0,2) size 69x125
+                  RenderText at (0,2) size 69x125
                     text run at (0,2) width 69: "T"
                 RenderText {#text} at (68,73) size 754x136
                   text run at (68,73) width 634: "he first letter of this paragraph, and only that one,"
@@ -87,7 +87,7 @@ layer at (0,0) size 800x1071
                   text run at (0,190) width 28: "line."
               RenderBlock {P} at (4,306) size 762x126
                 RenderInline (generated) at (0,0) size 76x63 [color=#800000]
-                  RenderText {#text} at (0,1) size 76x63
+                  RenderText at (0,1) size 76x63
                     text run at (0,1) width 76: "\"W"
                 RenderText {#text} at (75,36) size 757x89
                   text run at (75,36) width 336: "e should check for quotation support,\" it was said. "
index cdded47..24e79e3 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x268
     RenderBody {BODY} at (8,16) size 784x236 [color=#0000FF]
       RenderBlock {P} at (0,0) size 784x40
         RenderInline (generated) at (0,0) size 10x19 [color=#008000]
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 20x19
           text run at (9,0) width 20: "he "
@@ -24,7 +24,7 @@ layer at (0,0) size 800x268
           text run at (0,20) width 189: "user agent has failed this test."
       RenderBlock {P} at (0,56) size 784x58
         RenderInline (generated) at (0,0) size 20x36 [color=#008000]
-          RenderText {#text} at (0,1) size 20x36
+          RenderText at (0,1) size 20x36
             text run at (0,1) width 20: "T"
         RenderText {#text} at (19,15) size 20x19
           text run at (19,15) width 20: "he "
@@ -48,7 +48,7 @@ layer at (0,0) size 800x268
           text run at (184,38) width 245: "then the user agent has failed this test."
       RenderBlock {P} at (0,130) size 784x106
         RenderInline (generated) at (0,0) size 58x63 [color=#008000]
-          RenderText {#text} at (0,1) size 58x63
+          RenderText at (0,1) size 58x63
             text run at (0,1) width 58: "\"T"
         RenderText {#text} at (57,36) size 20x19
           text run at (57,36) width 20: "he "
index 4fd690b..09a25b5 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x478
     RenderBody {BODY} at (8,16) size 784x454 [color=#0000FF]
       RenderBlock {P} at (0,0) size 784x248
         RenderInline (generated) at (0,0) size 88x161 [color=#00FFFF]
-          RenderText {#text} at (0,3) size 88x161
+          RenderText at (0,3) size 88x161
             text run at (0,3) width 88: "T"
         RenderText {#text} at (87,89) size 59x54
           text run at (87,89) width 59: "he "
@@ -49,7 +49,7 @@ layer at (0,0) size 800x478
           text run at (56,228) width 149: "than one line. (TEST1)"
       RenderBlock {P} at (0,264) size 784x78
         RenderInline (generated) at (0,0) size 33x36 [color=#00FFFF]
-          RenderText {#text} at (0,1) size 33x36
+          RenderText at (0,1) size 33x36
             text run at (0,1) width 33: "\"T"
         RenderText {#text} at (32,15) size 99x19
           text run at (32,15) width 99: "est\": The first "
@@ -86,7 +86,7 @@ layer at (0,0) size 800x478
           text run at (322,58) width 416: "the paragraph must be displayed on more than one line. (TEST2)"
       RenderBlock {P} at (0,358) size 784x60
         RenderInline (generated) at (0,0) size 10x19 [color=#00FFFF]
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 20x19
           text run at (9,0) width 20: "he "
index 947f07b..c2c2925 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x52
     RenderBody {BODY} at (8,16) size 784x20
       RenderBlock {P} at (0,0) size 784x20
         RenderInline (generated) at (0,0) size 10x19 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 410x19
           text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index 947f07b..c2c2925 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x52
     RenderBody {BODY} at (8,16) size 784x20
       RenderBlock {P} at (0,0) size 784x20
         RenderInline (generated) at (0,0) size 10x19 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 410x19
           text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index 3e8ca27..5e3db1c 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x290
     RenderBody {BODY} at (8,16) size 784x258
       RenderBlock {P} at (0,0) size 784x258
         RenderInline (generated) at (0,0) size 20x36 [bgcolor=#00FF00]
-          RenderText {#text} at (0,1) size 20x36
+          RenderText at (0,1) size 20x36
             text run at (0,1) width 20: "T"
         RenderText {#text} at (19,15) size 768x242
           text run at (19,15) width 749: "his very long paragraph should have a big first letter T with a green background. Dummy text. Dummy text. Dummy"
index 53bf6ec..2ce6a58 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x290
     RenderBody {BODY} at (8,16) size 784x258
       RenderBlock {P} at (0,0) size 784x258
         RenderInline (generated) at (0,0) size 20x36 [bgcolor=#00FF00]
-          RenderText {#text} at (0,1) size 20x36
+          RenderText at (0,1) size 20x36
             text run at (0,1) width 20: "T"
         RenderText {#text} at (19,15) size 768x242
           text run at (19,15) width 520: "his very long paragraph should have a big first letter T with a green background. "
index d5b04ad..8abdd65 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x52
     RenderBody {body} at (8,16) size 784x20
       RenderBlock {p} at (0,0) size 784x20
         RenderInline (generated) at (0,0) size 10x19 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 410x19
           text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index d5b04ad..8abdd65 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x52
     RenderBody {body} at (8,16) size 784x20
       RenderBlock {p} at (0,0) size 784x20
         RenderInline (generated) at (0,0) size 10x19 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 410x19
           text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index 2ad62ba..6eb5907 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x290
     RenderBody {body} at (8,16) size 784x258
       RenderBlock {p} at (0,0) size 784x258
         RenderInline (generated) at (0,0) size 20x36 [bgcolor=#00FF00]
-          RenderText {#text} at (0,1) size 20x36
+          RenderText at (0,1) size 20x36
             text run at (0,1) width 20: "T"
         RenderText {#text} at (19,15) size 768x242
           text run at (19,15) width 749: "his very long paragraph should have a big first letter T with a green background. Dummy text. Dummy text. Dummy"
index e328bd9..4b7d9b9 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x290
     RenderBody {body} at (8,16) size 784x258
       RenderBlock {p} at (0,0) size 784x258
         RenderInline (generated) at (0,0) size 20x36 [bgcolor=#00FF00]
-          RenderText {#text} at (0,1) size 20x36
+          RenderText at (0,1) size 20x36
             text run at (0,1) width 20: "T"
         RenderText {#text} at (19,15) size 768x242
           text run at (19,15) width 520: "his very long paragraph should have a big first letter T with a green background. "
index 0b54385..6033ee9 100644 (file)
@@ -4,7 +4,7 @@ layer at (0,0) size 800x52
   RenderBlock {test} at (0,0) size 800x52
     RenderBlock {p} at (0,16) size 800x20
       RenderInline (generated) at (0,0) size 10x19 [bgcolor=#00FF00]
-        RenderText {#text} at (0,0) size 10x19
+        RenderText at (0,0) size 10x19
           text run at (0,0) width 10: "T"
       RenderText {#text} at (9,0) size 410x19
         text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index 0b54385..6033ee9 100644 (file)
@@ -4,7 +4,7 @@ layer at (0,0) size 800x52
   RenderBlock {test} at (0,0) size 800x52
     RenderBlock {p} at (0,16) size 800x20
       RenderInline (generated) at (0,0) size 10x19 [bgcolor=#00FF00]
-        RenderText {#text} at (0,0) size 10x19
+        RenderText at (0,0) size 10x19
           text run at (0,0) width 10: "T"
       RenderText {#text} at (9,0) size 410x19
         text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index da555a5..becce2c 100644 (file)
@@ -4,7 +4,7 @@ layer at (0,0) size 800x290
   RenderBlock {test} at (0,0) size 800x290
     RenderBlock {p} at (0,16) size 800x258
       RenderInline (generated) at (0,0) size 20x36 [bgcolor=#00FF00]
-        RenderText {#text} at (0,1) size 20x36
+        RenderText at (0,1) size 20x36
           text run at (0,1) width 20: "T"
       RenderText {#text} at (19,15) size 800x242
         text run at (19,15) width 781: "his very long paragraph should have a big first letter T with a green background. Dummy text. Dummy text. Dummy text."
index 4ad985c..5febefe 100644 (file)
@@ -4,7 +4,7 @@ layer at (0,0) size 800x290
   RenderBlock {test} at (0,0) size 800x290
     RenderBlock {p} at (0,16) size 800x258
       RenderInline (generated) at (0,0) size 20x36 [bgcolor=#00FF00]
-        RenderText {#text} at (0,1) size 20x36
+        RenderText at (0,1) size 20x36
           text run at (0,1) width 20: "T"
       RenderText {#text} at (19,15) size 800x242
         text run at (19,15) width 520: "his very long paragraph should have a big first letter T with a green background. "
index 68db552..7f1aa0f 100644 (file)
@@ -12,7 +12,7 @@ layer at (0,0) size 800x284
           text run at (1,-2) width 280: "this block should hug the lowercase glyphs."
       RenderBlock {P} at (0,200) size 784x60
         RenderBlock (floating) at (0,0) size 22x25
-          RenderText {#text} at (0,-9) size 22x41
+          RenderText at (0,-9) size 22x41
             text run at (0,-9) width 22: "T"
         RenderText {#text} at (24,0) size 419x19
           text run at (24,0) width 419: "he first letter here should look nicer because it uses glyph bounds"
index ecbf772..960e8a9 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {DIV} at (0,0) size 784x20
         RenderBlock (floating) at (0,0) size 15x53
-          RenderText {#text} at (0,1) size 15x51
+          RenderText at (0,1) size 15x51
             text run at (0,1) width 15: "I"
         RenderText {#text} at (15,0) size 461x19
           text run at (15,0) width 461: "n an attempt to lose some weight, I have switched computing platforms."
index 2ed60e8..7b2be9a 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {DIV} at (0,0) size 784x20
         RenderInline (generated) at (0,0) size 10x19
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 264x19
           text run at (9,0) width 264: "HIS TEXT SHOULD BE UPPERCASE."
index 86082f6..23f8f2d 100644 (file)
@@ -19,7 +19,7 @@ layer at (0,0) size 800x600
       RenderBlock {DIV} at (0,72) size 784x57 [color=#FF0000]
         RenderInline {SPAN} at (0,0) size 438x19 [color=#008000]
           RenderInline (generated) at (0,0) size 35x54
-            RenderText {#text} at (0,1) size 35x54
+            RenderText at (0,1) size 35x54
               text run at (0,1) width 35: "A"
           RenderText {#text} at (34,29) size 404x19
             text run at (34,29) width 404: "ll of this text should be green, including the big \"A\" first-letter."
index b226954..3433980 100644 (file)
@@ -8,7 +8,7 @@ layer at (0,0) size 800x600
           text run at (0,1) width 775: "Inheritance bug for floated first-letter"
       RenderBlock {P} at (0,89) size 784x207 [bgcolor=#EEEEEE] [border: (1px solid #000000)]
         RenderInline (generated) at (0,0) size 54x86 [color=#008000] [border: (1px dashed #008000)]
-          RenderText {#text} at (2,1) size 52x84
+          RenderText at (2,1) size 52x84
             text run at (2,1) width 52: "H"
         RenderText {#text} at (54,45) size 756x159
           text run at (54,45) width 703: "ere is the first paragraph. Here the CSS :first-line rule sets the text"
@@ -19,7 +19,7 @@ layer at (0,0) size 800x600
           text run at (1,176) width 100: "correctly)."
       RenderBlock {P} at (0,319) size 784x152 [bgcolor=#EEEEEE] [border: (1px solid #000000)]
         RenderBlock (floating) at (1,1) size 54x86 [color=#008000] [border: (1px dashed #008000)]
-          RenderText {#text} at (1,1) size 52x84
+          RenderText at (1,1) size 52x84
             text run at (1,1) width 52: "H"
         RenderText {#text} at (55,1) size 780x148
           text run at (55,1) width 718: "ere is the second paragraph. This is just like the first except that the"
index b85cabf..e9a1f8e 100644 (file)
@@ -19,7 +19,7 @@ layer at (0,0) size 800x266
       RenderBlock {DIV} at (0,100) size 784x100
         RenderBlock (anonymous) at (0,0) size 784x50
           RenderInline (generated) at (0,0) size 50x50 [color=#008000]
-            RenderText {#text} at (0,0) size 50x50
+            RenderText at (0,0) size 50x50
               text run at (0,0) width 50: "D"
           RenderText {#text} at (0,0) size 0x0
         RenderTable at (0,50) size 100x50
index 7d25b6a..d6970e6 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x100
         RenderBlock (floating) at (2,4) size 48x53
-          RenderText {#text} at (0,-25) size 48x96
+          RenderText at (0,-25) size 48x96
             text run at (0,-25) width 48: "A"
         RenderText {#text} at (51,0) size 391x99
           text run at (51,0) width 317: "n example of first-letter. This letter should span 3"
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
       RenderBlock {SPAN} at (0,116) size 784x100
         RenderBlock {DIV} at (368,0) size 400x100
           RenderBlock (floating) at (350,4) size 48x53
-            RenderText {#text} at (0,-25) size 48x96
+            RenderText at (0,-25) size 48x96
               text run at (0,-25) width 48: "A"
           RenderText {#text} at (0,0) size 400x99
             text run at (0,0) width 349: "n RTL example of first-letter. This letter should span 3"
index f545a31..9cfecf7 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x120
         RenderBlock (floating) at (2,1) size 54x59 [color=#FF0000] [border: (2px solid #FF0000)]
-          RenderText {#text} at (3,-22) size 48x96
+          RenderText at (3,-22) size 48x96
             text run at (3,-22) width 48: "A"
         RenderText {#text} at (57,20) size 397x99
           text run at (57,20) width 317: "n example of first-letter. This letter should span 3"
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
       RenderBlock {SPAN} at (0,136) size 784x120
         RenderBlock {DIV} at (368,0) size 400x120
           RenderBlock (floating) at (344,1) size 54x59 [color=#FF0000] [border: (2px solid #FF0000)]
-            RenderText {#text} at (3,-22) size 48x96
+            RenderText at (3,-22) size 48x96
               text run at (3,-22) width 48: "A"
           RenderText {#text} at (6,20) size 394x99
             text run at (6,20) width 337: "n RTL example of first-letter. This letter should span"
index 20c3f5a..6408b77 100644 (file)
@@ -5,13 +5,13 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x60
         RenderBlock (floating) at (2,4) size 52x90
-          RenderText {#text} at (0,-49) size 52x217
+          RenderText at (0,-49) size 52x217
             text run at (0,-49) width 52: "J"
         RenderText {#text} at (56,40) size 297x19
           text run at (56,40) width 297: "ust an example of first-letter. Short paragraph!"
       RenderBlock {DIV} at (16,76) size 400x197
         RenderBlock (floating) at (2,21) size 52x90
-          RenderText {#text} at (0,-49) size 52x217
+          RenderText at (0,-49) size 52x217
             text run at (0,-49) width 52: "J"
         RenderText {#text} at (56,57) size 395x139
           text run at (56,57) width 334: "ust an example of first-letter. This letter should span"
index 3c2cc73..37e7a22 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x160
         RenderBlock (floating) at (2,4) size 52x90
-          RenderText {#text} at (0,-49) size 52x217
+          RenderText at (0,-49) size 52x217
             text run at (0,-49) width 52: "J"
         RenderText {#text} at (56,40) size 395x119
           text run at (56,40) width 334: "ust an example of first-letter. This letter should span"
index 520f30d..842553d 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x120
         RenderBlock (floating) at (2,4) size 48x53
-          RenderText {#text} at (0,-25) size 48x96
+          RenderText at (0,-25) size 48x96
             text run at (0,-25) width 48: "A"
         RenderText {#text} at (51,20) size 395x99
           text run at (51,20) width 317: "n example of first-letter. This letter should span 3"
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
       RenderBlock {SPAN} at (0,136) size 784x120
         RenderBlock {DIV} at (368,0) size 400x120
           RenderBlock (floating) at (350,4) size 48x53
-            RenderText {#text} at (0,-25) size 48x96
+            RenderText at (0,-25) size 48x96
               text run at (0,-25) width 48: "A"
           RenderText {#text} at (0,20) size 400x99
             text run at (0,20) width 349: "n RTL example of first-letter. This letter should span 3"
index b42483a..a39c93c 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x100
         RenderBlock (floating) at (2,24) size 29x33
-          RenderText {#text} at (0,-15) size 29x58
+          RenderText at (0,-15) size 29x58
             text run at (0,-15) width 29: "A"
         RenderText {#text} at (32,0) size 393x99
           text run at (32,0) width 351: "n example of first-letter. This letter should span 3 lines"
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
       RenderBlock {SPAN} at (0,116) size 784x100
         RenderBlock {DIV} at (368,0) size 400x100
           RenderBlock (floating) at (369,24) size 29x33
-            RenderText {#text} at (0,-15) size 29x58
+            RenderText at (0,-15) size 29x58
               text run at (0,-15) width 29: "A"
           RenderText {#text} at (18,0) size 396x99
             text run at (18,0) width 350: "n RTL example of first-letter. This letter should span 3"
index 6f68717..c7f2723 100644 (file)
@@ -21,7 +21,7 @@ layer at (0,0) size 800x600
           text run at (0,0) width 255: "The following lines should be identical:"
       RenderBlock {DIV} at (0,92) size 784x20
         RenderInline (generated) at (0,0) size 10x19 [color=#008000]
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "L"
         RenderText {#text} at (9,0) size 78x19
           text run at (9,0) width 78: "orem Ipsum"
index 2d289f3..162d14f 100644 (file)
@@ -26,19 +26,19 @@ layer at (0,0) size 800x600
       RenderBlock {HR} at (0,92) size 784x2 [border: (1px inset #000000)]
       RenderBlock {P} at (0,110) size 784x20
         RenderInline (generated) at (0,0) size 9x19 [color=#0000FF]
-          RenderText {#text} at (0,0) size 9x19
+          RenderText at (0,0) size 9x19
             text run at (0,0) width 9: "P"
         RenderText {#text} at (8,0) size 31x19
           text run at (8,0) width 31: "ASS"
       RenderBlock {P} at (0,146) size 784x20
         RenderInline (generated) at (0,0) size 9x19 [color=#0000FF]
-          RenderText {#text} at (0,0) size 9x19
+          RenderText at (0,0) size 9x19
             text run at (0,0) width 9: "P"
         RenderText {#text} at (8,0) size 31x19
           text run at (8,0) width 31: "ASS"
       RenderBlock {P} at (0,182) size 784x20
         RenderInline (generated) at (0,0) size 9x19 [color=#0000FF]
-          RenderText {#text} at (0,0) size 9x19
+          RenderText at (0,0) size 9x19
             text run at (0,0) width 9: "P"
         RenderText {#text} at (8,0) size 31x19
           text run at (8,0) width 31: "ASS"
index 3c6b9f5..093de4f 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x544
       RenderBlock {P} at (0,0) size 784x77
         RenderInline (generated) at (0,0) size 35x54 [color=#008000] [bgcolor=#FFC0CB]
-          RenderText {#text} at (0,1) size 35x54
+          RenderText at (0,1) size 35x54
             text run at (0,1) width 35: "A"
         RenderText {#text} at (34,1) size 191x54
           text run at (34,1) width 191: "BCDEFG"
index cebfe3b..2566eda 100644 (file)
@@ -24,7 +24,7 @@ layer at (0,0) size 800x600
           RenderText {#text} at (0,0) size 8x19
             text run at (0,0) width 8: "1"
         RenderBlock (floating) at (8,0) size 8x20
-          RenderText {#text} at (0,0) size 8x19
+          RenderText at (0,0) size 8x19
             text run at (0,0) width 8: "2"
         RenderText {#text} at (16,0) size 8x19
           text run at (16,0) width 8: "3"
index 1d03a7d..6ebe668 100644 (file)
@@ -31,7 +31,7 @@ layer at (0,0) size 800x600
               RenderBlock {DIV} at (1,1) size 27x20
                 RenderBlock {P} at (0,0) size 27x20
                   RenderBlock (floating) at (0,0) size 12x20 [color=#008000]
-                    RenderText {#text} at (0,0) size 12x19
+                    RenderText at (0,0) size 12x19
                       text run at (0,0) width 12: "A"
                   RenderText {#text} at (11,0) size 16x19
                     text run at (11,0) width 16: "-Z"
@@ -41,13 +41,13 @@ layer at (0,0) size 800x600
             RenderTableCell {TD} at (2,2) size 29x22 [r=0 c=0 rs=1 cs=1]
               RenderBlock {P} at (1,1) size 27x20
                 RenderBlock (floating) at (0,0) size 12x20 [color=#008000]
-                  RenderText {#text} at (0,0) size 12x19
+                  RenderText at (0,0) size 12x19
                     text run at (0,0) width 12: "A"
                 RenderText {#text} at (11,0) size 16x19
                   text run at (11,0) width 16: "-Z"
       RenderBlock {P} at (0,160) size 784x20
         RenderBlock (floating) at (0,0) size 12x20 [color=#008000]
-          RenderText {#text} at (0,0) size 12x19
+          RenderText at (0,0) size 12x19
             text run at (0,0) width 12: "A"
         RenderText {#text} at (11,0) size 16x19
           text run at (11,0) width 16: "-Z"
index 2f120e3..9228ce2 100644 (file)
@@ -8,25 +8,25 @@ layer at (0,0) size 800x232
           text run at (0,0) width 398: "Test passes if all the T and surrounding punctuation are green."
       RenderBlock {DIV} at (0,36) size 784x43
         RenderInline (generated) at (0,0) size 46x41 [color=#008000]
-          RenderText {#text} at (0,1) size 46x41
+          RenderText at (0,1) size 46x41
             text run at (0,1) width 46: "(T)"
         RenderText {#text} at (45,19) size 19x19
           text run at (45,19) width 19: "est"
       RenderBlock {DIV} at (0,79) size 784x43
         RenderInline (generated) at (0,0) size 54x41 [color=#008000]
-          RenderText {#text} at (0,1) size 54x41
+          RenderText at (0,1) size 54x41
             text run at (0,1) width 54: "\x{201C}T\x{201D}"
         RenderText {#text} at (53,19) size 19x19
           text run at (53,19) width 19: "est"
       RenderBlock {DIV} at (0,122) size 784x43
         RenderInline (generated) at (0,0) size 76x41 [color=#008000]
-          RenderText {#text} at (0,1) size 76x41
+          RenderText at (0,1) size 76x41
             text run at (0,1) width 76: "\x{AB} T \x{BB}"
         RenderText {#text} at (75,19) size 19x19
           text run at (75,19) width 19: "est"
       RenderBlock {DIV} at (0,165) size 784x43
         RenderInline (generated) at (0,0) size 76x41 [color=#008000]
-          RenderText {#text} at (0,1) size 76x41
+          RenderText at (0,1) size 76x41
             text run at (0,1) width 76: "\x{AB} T \x{BB}"
         RenderText {#text} at (75,19) size 35x19
           text run at (75,19) width 35: "    est"
index cd1371a..7e91de6 100644 (file)
@@ -6,7 +6,7 @@ layer at (0,0) size 800x88
       RenderBlock {P} at (0,0) size 784x20
         RenderInline {A} at (0,0) size 31x19 [color=#0000FF]
           RenderInline (generated) at (0,0) size 10x19
-            RenderText {#text} at (0,0) size 10x19
+            RenderText at (0,0) size 10x19
               text run at (0,0) width 10: "F"
           RenderText {#text} at (9,0) size 22x19
             text run at (9,0) width 22: "irst"
@@ -14,7 +14,7 @@ layer at (0,0) size 800x88
           text run at (30,0) width 194: " letter should be bold and blue"
       RenderBlock {P} at (0,36) size 784x20
         RenderInline (generated) at (0,0) size 13x19
-          RenderText {#text} at (0,0) size 13x19
+          RenderText at (0,0) size 13x19
             text run at (0,0) width 13: "H"
         RenderText {#text} at (12,0) size 629x19
           text run at (12,0) width 629: "ere the first letter should be bold and black, but with Safari build 416.13 it is blue. See bug #6170."
index 4dadb5e..b619967 100644 (file)
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
           text run at (0,0) width 428: "The next line of text should become invisible, including first letter."
       RenderBlock {DIV} at (0,72) size 784x20
         RenderInline (generated) at (0,0) size 11x19 [color=#0000FF]
-          RenderText {#text} at (0,0) size 11x19
+          RenderText at (0,0) size 11x19
             text run at (0,0) width 11: "C"
         RenderText {#text} at (10,0) size 73x19
           text run at (10,0) width 73: "lick to hide"
index 9e58271..1e70559 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {DIV} at (0,0) size 784x17
         RenderInline (generated) at (0,0) size 16x17 [color=#0000FF]
-          RenderText {#text} at (0,0) size 16x17
+          RenderText at (0,0) size 16x17
             text run at (0,0) width 16: "L"
         RenderText {#text} at (16,0) size 400x17
           text run at (16,0) width 400: "orem ipsum dolor sit amet"
index c00d85a..768bedb 100644 (file)
@@ -10,7 +10,7 @@ layer at (20,36) size 424x291
 layer at (22,38) size 200x560
   RenderMultiColumnFlowThread at (2,2) size 200x560
     RenderBlock (floating) at (0,0) size 25x43
-      RenderText {#text} at (0,1) size 25x41
+      RenderText at (0,1) size 25x41
         text run at (0,1) width 25: "L"
     RenderText {#text} at (28,0) size 200x559
       text run at (28,0) width 172: "orem ipsum dolor sit"
index 0b9ef51..1f5c0b9 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x70
     RenderBody {BODY} at (8,16) size 784x38
       RenderBlock {P} at (0,0) size 784x38
         RenderInline (generated) at (0,0) size 20x36 [bgcolor=#00FF00]
-          RenderText {#text} at (0,1) size 20x36
+          RenderText at (0,1) size 20x36
             text run at (0,1) width 20: "T"
         RenderText {#text} at (19,15) size 491x19
           text run at (19,15) width 340: "his very long paragraph should have a big first letter "
index 0b9ef51..1f5c0b9 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x70
     RenderBody {BODY} at (8,16) size 784x38
       RenderBlock {P} at (0,0) size 784x38
         RenderInline (generated) at (0,0) size 20x36 [bgcolor=#00FF00]
-          RenderText {#text} at (0,1) size 20x36
+          RenderText at (0,1) size 20x36
             text run at (0,1) width 20: "T"
         RenderText {#text} at (19,15) size 491x19
           text run at (19,15) width 340: "his very long paragraph should have a big first letter "
index 947f07b..c2c2925 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x52
     RenderBody {BODY} at (8,16) size 784x20
       RenderBlock {P} at (0,0) size 784x20
         RenderInline (generated) at (0,0) size 10x19 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 10x19
+          RenderText at (0,0) size 10x19
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 410x19
           text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index d493c65..cbe7919 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {P} at (0,0) size 784x47 [border: (2px solid #0000FF)]
         RenderInline (generated) at (0,0) size 33x41 [color=#800000]
-          RenderText {#text} at (2,3) size 33x41
+          RenderText at (2,3) size 33x41
             text run at (2,3) width 33: "M"
         RenderText {#text} at (34,21) size 183x19
           text run at (34,21) width 183: "aroon on the first letter only."
index e72d36d..7296cac 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {P} at (0,0) size 784x30
         RenderInline (generated) at (0,0) size 18x28 [color=#FF0000]
-          RenderText {#text} at (0,1) size 18x28
+          RenderText at (0,1) size 18x28
             text run at (0,1) width 18: "A"
         RenderText {#text} at (17,8) size 412x19
           text run at (17,8) width 412: " The \"A\" should be big and red and ignore the position: relative."
index d58f819..acd58f3 100644 (file)
@@ -8,7 +8,7 @@ layer at (0,0) size 800x80
           text run at (0,0) width 304: "Test passes if there is green visible on the page."
       RenderBlock {DIV} at (0,36) size 784x20
         RenderInline (generated) at (0,0) size 9x19
-          RenderText {#text} at (0,0) size 9x19
+          RenderText at (0,0) size 9x19
             text run at (0,0) width 9: "F"
         RenderText {#text} at (8,0) size 59x19
           text run at (8,0) width 59: "iller Text"
index ebc6462..4dff882 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x90
         RenderBlock (floating) at (2,3) size 51x48
-          RenderText {#text} at (0,-17) size 51x82
+          RenderText at (0,-17) size 51x82
             text run at (0,-17) width 51: "A"
         RenderText {#text} at (54,0) size 394x90
           text run at (54,0) width 316: "n example of first-letter. This letter should span 3"
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
       RenderBlock {SPAN} at (0,106) size 784x90
         RenderBlock {DIV} at (368,0) size 400x90
           RenderBlock (floating) at (347,3) size 51x48
-            RenderText {#text} at (0,-17) size 51x82
+            RenderText at (0,-17) size 51x82
               text run at (0,-17) width 51: "A"
           RenderText {#text} at (9,0) size 399x90
             text run at (9,0) width 337: "n RTL example of first-letter. This letter should span"
index 21f289d..c35b6e1 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x108
         RenderBlock (floating) at (2,0) size 57x54 [color=#FF0000] [border: (2px solid #FF0000)]
-          RenderText {#text} at (3,-14) size 51x82
+          RenderText at (3,-14) size 51x82
             text run at (3,-14) width 51: "A"
         RenderText {#text} at (60,18) size 400x90
           text run at (60,18) width 316: "n example of first-letter. This letter should span 3"
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
       RenderBlock {SPAN} at (0,124) size 784x108
         RenderBlock {DIV} at (368,0) size 400x108
           RenderBlock (floating) at (341,0) size 57x54 [color=#FF0000] [border: (2px solid #FF0000)]
-            RenderText {#text} at (3,-14) size 51x82
+            RenderText at (3,-14) size 51x82
               text run at (3,-14) width 51: "A"
           RenderText {#text} at (3,18) size 397x90
             text run at (3,18) width 337: "n RTL example of first-letter. This letter should span"
index 2dd9bae..d99b088 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x108
         RenderBlock (floating) at (2,3) size 51x48
-          RenderText {#text} at (0,-17) size 51x82
+          RenderText at (0,-17) size 51x82
             text run at (0,-17) width 51: "A"
         RenderText {#text} at (54,18) size 394x90
           text run at (54,18) width 316: "n example of first-letter. This letter should span 3"
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
       RenderBlock {SPAN} at (0,124) size 784x108
         RenderBlock {DIV} at (368,0) size 400x108
           RenderBlock (floating) at (347,3) size 51x48
-            RenderText {#text} at (0,-17) size 51x82
+            RenderText at (0,-17) size 51x82
               text run at (0,-17) width 51: "A"
           RenderText {#text} at (9,18) size 391x90
             text run at (9,18) width 337: "n RTL example of first-letter. This letter should span"
index 86344a8..5365f51 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x90
         RenderBlock (floating) at (2,21) size 32x30
-          RenderText {#text} at (0,-9) size 32x49
+          RenderText at (0,-9) size 32x49
             text run at (0,-9) width 32: "A"
         RenderText {#text} at (35,0) size 395x90
           text run at (35,0) width 350: "n example of first-letter. This letter should span 3 lines"
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
       RenderBlock {SPAN} at (0,106) size 784x90
         RenderBlock {DIV} at (368,0) size 400x90
           RenderBlock (floating) at (366,21) size 32x30
-            RenderText {#text} at (0,-9) size 32x49
+            RenderText at (0,-9) size 32x49
               text run at (0,-9) width 32: "A"
           RenderText {#text} at (17,0) size 398x90
             text run at (17,0) width 348: "n RTL example of first-letter. This letter should span 3"
index b5688aa..dfc2438 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 785x711
     RenderBody {BODY} at (8,8) size 769x695 [bgcolor=#CCCCCC]
       RenderBlock {P} at (0,0) size 769x18
         RenderInline (generated) at (0,0) size 10x18 [color=#800000]
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 354x18
           text run at (9,0) width 354: "he style declarations which apply to the text below are:"
@@ -18,7 +18,7 @@ layer at (0,0) size 785x711
       RenderBlock {HR} at (0,107) size 769x2 [border: (1px inset #000000)]
       RenderBlock {P} at (0,125) size 769x54
         RenderInline (generated) at (0,0) size 10x18 [color=#800000]
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 766x54
           text run at (9,0) width 444: "he first letter of this paragraph, and only that one, should be maroon. "
@@ -28,7 +28,7 @@ layer at (0,0) size 785x711
           text run at (0,36) width 124: "more than one line."
       RenderBlock {P} at (0,195) size 769x73
         RenderInline (generated) at (0,0) size 20x37 [color=#800000]
-          RenderText {#text} at (0,0) size 20x37
+          RenderText at (0,0) size 20x37
             text run at (0,0) width 20: "T"
         RenderText {#text} at (19,15) size 751x58
           text run at (19,15) width 625: "he first letter of this paragraph, and only that one, should be a larger font size, as well as maroon. "
@@ -38,7 +38,7 @@ layer at (0,0) size 785x711
           text run at (0,55) width 355: "the paragraph must be displayed on more than one line."
       RenderBlock {P} at (0,284) size 769x100
         RenderInline (generated) at (0,0) size 76x64 [color=#800000]
-          RenderText {#text} at (0,0) size 76x64
+          RenderText at (0,0) size 76x64
             text run at (0,0) width 76: "\"W"
         RenderText {#text} at (75,36) size 754x64
           text run at (75,36) width 325: "e should check for quotation support,\" it was said. "
@@ -60,7 +60,7 @@ layer at (0,0) size 785x711
             RenderTableCell {TD} at (12,26) size 755x267 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderBlock {P} at (4,4) size 747x54
                 RenderInline (generated) at (0,0) size 10x18 [color=#800000]
-                  RenderText {#text} at (0,0) size 10x18
+                  RenderText at (0,0) size 10x18
                     text run at (0,0) width 10: "T"
                 RenderText {#text} at (9,0) size 725x54
                   text run at (9,0) width 444: "he first letter of this paragraph, and only that one, should be maroon. "
@@ -70,7 +70,7 @@ layer at (0,0) size 785x711
                   text run at (0,36) width 209: "displayed on more than one line."
               RenderBlock {P} at (4,74) size 747x73
                 RenderInline (generated) at (0,0) size 20x37 [color=#800000]
-                  RenderText {#text} at (0,0) size 20x37
+                  RenderText at (0,0) size 20x37
                     text run at (0,0) width 20: "T"
                 RenderText {#text} at (19,15) size 731x58
                   text run at (19,15) width 625: "he first letter of this paragraph, and only that one, should be a larger font size, as well as maroon. "
@@ -80,7 +80,7 @@ layer at (0,0) size 785x711
                   text run at (0,55) width 385: "test, the paragraph must be displayed on more than one line."
               RenderBlock {P} at (4,163) size 747x100
                 RenderInline (generated) at (0,0) size 76x64 [color=#800000]
-                  RenderText {#text} at (0,0) size 76x64
+                  RenderText at (0,0) size 76x64
                     text run at (0,0) width 76: "\"W"
                 RenderText {#text} at (75,36) size 737x64
                   text run at (75,36) width 325: "e should check for quotation support,\" it was said. "
index 872e9a0..024c20b 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 785x1030
     RenderBody {BODY} at (8,8) size 769x1014 [bgcolor=#CCCCCC]
       RenderBlock {P} at (0,0) size 769x18
         RenderInline (generated) at (0,0) size 10x18 [color=#800000]
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 354x18
           text run at (9,0) width 354: "he style declarations which apply to the text below are:"
@@ -21,7 +21,7 @@ layer at (0,0) size 785x1030
       RenderBlock {HR} at (0,152) size 769x2 [border: (1px inset #000000)]
       RenderBlock {P} at (0,170) size 769x54
         RenderInline (generated) at (0,0) size 10x18 [color=#800000]
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 743x54
           text run at (9,0) width 734: "he first letter of this paragraph, and only that one, should be maroon (dark red), while the entire first line should be"
@@ -31,7 +31,7 @@ layer at (0,0) size 785x1030
           text run at (0,36) width 505: "ensure a complete test, the paragraph must be displayed on more than one line."
       RenderBlock {P} at (0,240) size 769x183
         RenderInline (generated) at (0,0) size 69x129 [color=#800000]
-          RenderText {#text} at (0,0) size 69x129
+          RenderText at (0,0) size 69x129
             text run at (0,0) width 69: "T"
         RenderText {#text} at (68,72) size 766x111
           text run at (68,72) width 633: "he first letter of this paragraph, and only that one,"
@@ -42,7 +42,7 @@ layer at (0,0) size 785x1030
           text run at (57,165) width 678: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
       RenderBlock {P} at (0,439) size 769x118
         RenderInline (generated) at (0,0) size 76x64 [color=#800000]
-          RenderText {#text} at (0,0) size 76x64
+          RenderText at (0,0) size 76x64
             text run at (0,0) width 76: "\"W"
         RenderText {#text} at (75,36) size 756x82
           text run at (75,36) width 336: "e should check for quotation support,\" it was said. "
@@ -65,7 +65,7 @@ layer at (0,0) size 785x1030
             RenderTableCell {TD} at (12,26) size 755x413 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderBlock {P} at (4,4) size 747x54
                 RenderInline (generated) at (0,0) size 10x18 [color=#800000]
-                  RenderText {#text} at (0,0) size 10x18
+                  RenderText at (0,0) size 10x18
                     text run at (0,0) width 10: "T"
                 RenderText {#text} at (9,0) size 743x54
                   text run at (9,0) width 734: "he first letter of this paragraph, and only that one, should be maroon (dark red), while the entire first line should be"
@@ -75,7 +75,7 @@ layer at (0,0) size 785x1030
                   text run at (0,36) width 505: "ensure a complete test, the paragraph must be displayed on more than one line."
               RenderBlock {P} at (4,74) size 747x201
                 RenderInline (generated) at (0,0) size 69x129 [color=#800000]
-                  RenderText {#text} at (0,0) size 69x129
+                  RenderText at (0,0) size 69x129
                     text run at (0,0) width 69: "T"
                 RenderText {#text} at (68,72) size 742x129
                   text run at (68,72) width 633: "he first letter of this paragraph, and only that one,"
@@ -87,7 +87,7 @@ layer at (0,0) size 785x1030
                   text run at (0,183) width 56: "one line."
               RenderBlock {P} at (4,291) size 747x118
                 RenderInline (generated) at (0,0) size 76x64 [color=#800000]
-                  RenderText {#text} at (0,0) size 76x64
+                  RenderText at (0,0) size 76x64
                     text run at (0,0) width 76: "\"W"
                 RenderText {#text} at (75,36) size 743x82
                   text run at (75,36) width 336: "e should check for quotation support,\" it was said. "
index bade849..8d18f1d 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x255
     RenderBody {BODY} at (8,16) size 784x223 [color=#0000FF]
       RenderBlock {P} at (0,0) size 784x36
         RenderInline (generated) at (0,0) size 10x18 [color=#008000]
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 20x18
           text run at (9,0) width 20: "he "
@@ -24,7 +24,7 @@ layer at (0,0) size 800x255
           text run at (0,18) width 189: "user agent has failed this test."
       RenderBlock {P} at (0,52) size 784x55
         RenderInline (generated) at (0,0) size 20x37 [color=#008000]
-          RenderText {#text} at (0,0) size 20x37
+          RenderText at (0,0) size 20x37
             text run at (0,0) width 20: "T"
         RenderText {#text} at (19,15) size 20x18
           text run at (19,15) width 20: "he "
@@ -48,7 +48,7 @@ layer at (0,0) size 800x255
           text run at (184,37) width 245: "then the user agent has failed this test."
       RenderBlock {P} at (0,123) size 784x100
         RenderInline (generated) at (0,0) size 58x64 [color=#008000]
-          RenderText {#text} at (0,0) size 58x64
+          RenderText at (0,0) size 58x64
             text run at (0,0) width 58: "\"T"
         RenderText {#text} at (57,36) size 20x18
           text run at (57,36) width 20: "he "
index 7918bf3..da16080 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x455
     RenderBody {BODY} at (8,16) size 784x431 [color=#0000FF]
       RenderBlock {P} at (0,0) size 784x238
         RenderInline (generated) at (0,0) size 88x166 [color=#00FFFF]
-          RenderText {#text} at (0,0) size 88x166
+          RenderText at (0,0) size 88x166
             text run at (0,0) width 88: "T"
         RenderText {#text} at (87,87) size 59x55
           text run at (87,87) width 59: "he "
@@ -49,7 +49,7 @@ layer at (0,0) size 800x455
           text run at (56,220) width 149: "than one line. (TEST1)"
       RenderBlock {P} at (0,254) size 784x73
         RenderInline (generated) at (0,0) size 33x37 [color=#00FFFF]
-          RenderText {#text} at (0,0) size 33x37
+          RenderText at (0,0) size 33x37
             text run at (0,0) width 33: "\"T"
         RenderText {#text} at (32,15) size 99x18
           text run at (32,15) width 99: "est\": The first "
@@ -86,7 +86,7 @@ layer at (0,0) size 800x455
           text run at (322,55) width 416: "the paragraph must be displayed on more than one line. (TEST2)"
       RenderBlock {P} at (0,343) size 784x54
         RenderInline (generated) at (0,0) size 10x18 [color=#00FFFF]
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 20x18
           text run at (9,0) width 20: "he "
index e7867db..dcb9ce8 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x50
     RenderBody {BODY} at (8,16) size 784x18
       RenderBlock {P} at (0,0) size 784x18
         RenderInline (generated) at (0,0) size 10x18 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 410x18
           text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index e7867db..dcb9ce8 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x50
     RenderBody {BODY} at (8,16) size 784x18
       RenderBlock {P} at (0,0) size 784x18
         RenderInline (generated) at (0,0) size 10x18 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 410x18
           text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index e2bbe80..0af58de 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x267
     RenderBody {BODY} at (8,16) size 784x235
       RenderBlock {P} at (0,0) size 784x235
         RenderInline (generated) at (0,0) size 20x37 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 20x37
+          RenderText at (0,0) size 20x37
             text run at (0,0) width 20: "T"
         RenderText {#text} at (19,15) size 767x220
           text run at (19,15) width 748: "his very long paragraph should have a big first letter T with a green background. Dummy text. Dummy text. Dummy"
index f5edbcf..4feee21 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x267
     RenderBody {BODY} at (8,16) size 784x235
       RenderBlock {P} at (0,0) size 784x235
         RenderInline (generated) at (0,0) size 20x37 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 20x37
+          RenderText at (0,0) size 20x37
             text run at (0,0) width 20: "T"
         RenderText {#text} at (19,15) size 767x220
           text run at (19,15) width 519: "his very long paragraph should have a big first letter T with a green background. "
index 655724b..410f629 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x50
     RenderBody {body} at (8,16) size 784x18
       RenderBlock {p} at (0,0) size 784x18
         RenderInline (generated) at (0,0) size 10x18 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 410x18
           text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index 655724b..410f629 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x50
     RenderBody {body} at (8,16) size 784x18
       RenderBlock {p} at (0,0) size 784x18
         RenderInline (generated) at (0,0) size 10x18 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 410x18
           text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index ccd2b4b..a37cb52 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x267
     RenderBody {body} at (8,16) size 784x235
       RenderBlock {p} at (0,0) size 784x235
         RenderInline (generated) at (0,0) size 20x37 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 20x37
+          RenderText at (0,0) size 20x37
             text run at (0,0) width 20: "T"
         RenderText {#text} at (19,15) size 767x220
           text run at (19,15) width 748: "his very long paragraph should have a big first letter T with a green background. Dummy text. Dummy text. Dummy"
index 385fde0..f83cc6c 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x267
     RenderBody {body} at (8,16) size 784x235
       RenderBlock {p} at (0,0) size 784x235
         RenderInline (generated) at (0,0) size 20x37 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 20x37
+          RenderText at (0,0) size 20x37
             text run at (0,0) width 20: "T"
         RenderText {#text} at (19,15) size 767x220
           text run at (19,15) width 519: "his very long paragraph should have a big first letter T with a green background. "
index 9c95d3b..545d065 100644 (file)
@@ -4,7 +4,7 @@ layer at (0,0) size 800x50
   RenderBlock {test} at (0,0) size 800x50
     RenderBlock {p} at (0,16) size 800x18
       RenderInline (generated) at (0,0) size 10x18 [bgcolor=#00FF00]
-        RenderText {#text} at (0,0) size 10x18
+        RenderText at (0,0) size 10x18
           text run at (0,0) width 10: "T"
       RenderText {#text} at (9,0) size 410x18
         text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index 9c95d3b..545d065 100644 (file)
@@ -4,7 +4,7 @@ layer at (0,0) size 800x50
   RenderBlock {test} at (0,0) size 800x50
     RenderBlock {p} at (0,16) size 800x18
       RenderInline (generated) at (0,0) size 10x18 [bgcolor=#00FF00]
-        RenderText {#text} at (0,0) size 10x18
+        RenderText at (0,0) size 10x18
           text run at (0,0) width 10: "T"
       RenderText {#text} at (9,0) size 410x18
         text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index 8215e9f..d6ef800 100644 (file)
@@ -4,7 +4,7 @@ layer at (0,0) size 800x267
   RenderBlock {test} at (0,0) size 800x267
     RenderBlock {p} at (0,16) size 800x235
       RenderInline (generated) at (0,0) size 20x37 [bgcolor=#00FF00]
-        RenderText {#text} at (0,0) size 20x37
+        RenderText at (0,0) size 20x37
           text run at (0,0) width 20: "T"
       RenderText {#text} at (19,15) size 799x220
         text run at (19,15) width 780: "his very long paragraph should have a big first letter T with a green background. Dummy text. Dummy text. Dummy text."
index 91c4246..f5da7cc 100644 (file)
@@ -4,7 +4,7 @@ layer at (0,0) size 800x267
   RenderBlock {test} at (0,0) size 800x267
     RenderBlock {p} at (0,16) size 800x235
       RenderInline (generated) at (0,0) size 20x37 [bgcolor=#00FF00]
-        RenderText {#text} at (0,0) size 20x37
+        RenderText at (0,0) size 20x37
           text run at (0,0) width 20: "T"
       RenderText {#text} at (19,15) size 799x220
         text run at (19,15) width 519: "his very long paragraph should have a big first letter T with a green background. "
index fc46c3f..a6b70c1 100644 (file)
@@ -17,7 +17,7 @@ layer at (0,0) size 800x600
           RenderListItem {LI} at (0,0) size 120x21
             RenderListMarker at (-14,6) size 5x12: bullet
             RenderInline (generated) at (0,0) size 15x24
-              RenderText {#text} at (5,-4) size 15x24
+              RenderText at (5,-4) size 15x24
                 text run at (5,-4) width 15: "\x{B7} "
             RenderText {#text} at (0,0) size 0x0
             RenderInline {A} at (0,0) size 53x12 [color=#0000EE]
@@ -26,7 +26,7 @@ layer at (0,0) size 800x600
           RenderListItem {LI} at (0,21) size 120x21
             RenderListMarker at (-14,6) size 5x12: bullet
             RenderInline (generated) at (0,0) size 15x24
-              RenderText {#text} at (5,-4) size 15x24
+              RenderText at (5,-4) size 15x24
                 text run at (5,-4) width 15: "\x{B7} "
             RenderText {#text} at (0,0) size 0x0
             RenderInline {A} at (0,0) size 79x12 [color=#0000EE]
@@ -35,7 +35,7 @@ layer at (0,0) size 800x600
           RenderListItem {LI} at (0,42) size 120x33
             RenderListMarker at (-14,6) size 5x12: bullet
             RenderInline (generated) at (0,0) size 15x24
-              RenderText {#text} at (5,-4) size 15x24
+              RenderText at (5,-4) size 15x24
                 text run at (5,-4) width 15: "\x{B7} "
             RenderText {#text} at (0,0) size 0x0
             RenderInline {A} at (0,0) size 77x24 [color=#0000EE]
@@ -46,7 +46,7 @@ layer at (0,0) size 800x600
           RenderListItem {LI} at (0,75) size 120x21
             RenderListMarker at (-14,6) size 5x12: bullet
             RenderInline (generated) at (0,0) size 15x24
-              RenderText {#text} at (5,-4) size 15x24
+              RenderText at (5,-4) size 15x24
                 text run at (5,-4) width 15: "\x{B7} "
             RenderText {#text} at (0,0) size 0x0
             RenderInline {A} at (0,0) size 65x12 [color=#0000EE]
@@ -55,7 +55,7 @@ layer at (0,0) size 800x600
           RenderListItem {LI} at (0,96) size 120x21
             RenderListMarker at (-14,6) size 5x12: bullet
             RenderInline (generated) at (0,0) size 15x24
-              RenderText {#text} at (5,-4) size 15x24
+              RenderText at (5,-4) size 15x24
                 text run at (5,-4) width 15: "\x{B7} "
             RenderText {#text} at (0,0) size 0x0
             RenderInline {A} at (0,0) size 41x12 [color=#0000EE]
@@ -64,7 +64,7 @@ layer at (0,0) size 800x600
           RenderListItem {LI} at (0,117) size 120x21
             RenderListMarker at (-14,6) size 5x12: bullet
             RenderInline (generated) at (0,0) size 15x24
-              RenderText {#text} at (5,-4) size 15x24
+              RenderText at (5,-4) size 15x24
                 text run at (5,-4) width 15: "\x{B7} "
             RenderText {#text} at (0,0) size 0x0
             RenderInline {A} at (0,0) size 41x12 [color=#0000EE]
index 972f543..486f036 100644 (file)
@@ -12,7 +12,7 @@ layer at (0,0) size 800x275
           text run at (1,-2) width 280: "this block should hug the lowercase glyphs."
       RenderBlock {P} at (0,197) size 784x54
         RenderBlock (floating) at (0,0) size 22x25
-          RenderText {#text} at (0,-8) size 22x41
+          RenderText at (0,-8) size 22x41
             text run at (0,-8) width 22: "T"
         RenderText {#text} at (24,0) size 418x18
           text run at (24,0) width 418: "he first letter here should look nicer because it uses glyph bounds"
index 9adaba0..3c39ebc 100644 (file)
@@ -79,7 +79,7 @@ layer at (0,0) size 785x671
           text run at (0,18) width 180: "This second line should not."
       RenderBlock {P} at (0,598) size 769x36
         RenderBlock (floating) at (0,0) size 40x65 [bgcolor=#EEEEEE] [border: (1px solid #000000)]
-          RenderText {#text} at (5,5) size 30x55
+          RenderText at (5,5) size 30x55
             text run at (5,5) width 30: "T"
         RenderText {#text} at (43,0) size 498x18
           text run at (43,0) width 498: "he first letter of this paragraph should have a border and a nice shadow effect."
index bbe5742..8d28420 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {DIV} at (0,0) size 784x18
         RenderBlock (floating) at (0,0) size 15x52
-          RenderText {#text} at (0,0) size 15x52
+          RenderText at (0,0) size 15x52
             text run at (0,0) width 15: "I"
         RenderText {#text} at (15,0) size 461x18
           text run at (15,0) width 461: "n an attempt to lose some weight, I have switched computing platforms."
index d6ced6a..a302798 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {DIV} at (0,0) size 784x18
         RenderInline (generated) at (0,0) size 10x18
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 264x18
           text run at (9,0) width 264: "HIS TEXT SHOULD BE UPPERCASE."
index 880e24a..b4dbcbf 100644 (file)
@@ -19,7 +19,7 @@ layer at (0,0) size 800x600
       RenderBlock {DIV} at (0,68) size 784x55 [color=#FF0000]
         RenderInline {SPAN} at (0,0) size 437x18 [color=#008000]
           RenderInline (generated) at (0,0) size 35x55
-            RenderText {#text} at (0,0) size 35x55
+            RenderText at (0,0) size 35x55
               text run at (0,0) width 35: "A"
           RenderText {#text} at (34,29) size 403x18
             text run at (34,29) width 403: "ll of this text should be green, including the big \"A\" first-letter."
index 2415dbb..f775f85 100644 (file)
@@ -8,7 +8,7 @@ layer at (0,0) size 800x600
           text run at (0,0) width 769: "Inheritance bug for floated first-letter"
       RenderBlock {P} at (0,87) size 784x198 [bgcolor=#EEEEEE] [border: (1px solid #000000)]
         RenderInline (generated) at (0,0) size 54x85 [color=#008000] [border: (1px dashed #008000)]
-          RenderText {#text} at (2,1) size 52x83
+          RenderText at (2,1) size 52x83
             text run at (2,1) width 52: "H"
         RenderText {#text} at (54,45) size 756x151
           text run at (54,45) width 703: "ere is the first paragraph. Here the CSS :first-line rule sets the text"
@@ -19,7 +19,7 @@ layer at (0,0) size 800x600
           text run at (1,168) width 100: "correctly)."
       RenderBlock {P} at (0,308) size 784x143 [bgcolor=#EEEEEE] [border: (1px solid #000000)]
         RenderBlock (floating) at (1,1) size 54x85 [color=#008000] [border: (1px dashed #008000)]
-          RenderText {#text} at (1,1) size 52x83
+          RenderText at (1,1) size 52x83
             text run at (1,1) width 52: "H"
         RenderText {#text} at (55,1) size 779x140
           text run at (55,1) width 718: "ere is the second paragraph. This is just like the first except that the"
index b85cabf..e9a1f8e 100644 (file)
@@ -19,7 +19,7 @@ layer at (0,0) size 800x266
       RenderBlock {DIV} at (0,100) size 784x100
         RenderBlock (anonymous) at (0,0) size 784x50
           RenderInline (generated) at (0,0) size 50x50 [color=#008000]
-            RenderText {#text} at (0,0) size 50x50
+            RenderText at (0,0) size 50x50
               text run at (0,0) width 50: "D"
           RenderText {#text} at (0,0) size 0x0
         RenderTable at (0,50) size 100x50
index 61609db..81b19bb 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x90
         RenderBlock (floating) at (2,3) size 52x48
-          RenderText {#text} at (0,-17) size 52x82
+          RenderText at (0,-17) size 52x82
             text run at (0,-17) width 52: "A"
         RenderText {#text} at (55,0) size 395x90
           text run at (55,0) width 316: "n example of first-letter. This letter should span 3"
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
       RenderBlock {SPAN} at (0,106) size 784x90
         RenderBlock {DIV} at (368,0) size 400x90
           RenderBlock (floating) at (346,3) size 52x48
-            RenderText {#text} at (0,-17) size 52x82
+            RenderText at (0,-17) size 52x82
               text run at (0,-17) width 52: "A"
           RenderText {#text} at (8,0) size 399x90
             text run at (8,0) width 337: "n RTL example of first-letter. This letter should span"
index f5bb072..6bbadc6 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x108
         RenderBlock (floating) at (2,0) size 58x54 [color=#FF0000] [border: (2px solid #FF0000)]
-          RenderText {#text} at (3,-14) size 52x82
+          RenderText at (3,-14) size 52x82
             text run at (3,-14) width 52: "A"
         RenderText {#text} at (61,18) size 386x90
           text run at (61,18) width 316: "n example of first-letter. This letter should span 3"
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
       RenderBlock {SPAN} at (0,124) size 784x108
         RenderBlock {DIV} at (368,0) size 400x108
           RenderBlock (floating) at (340,0) size 58x54 [color=#FF0000] [border: (2px solid #FF0000)]
-            RenderText {#text} at (3,-14) size 52x82
+            RenderText at (3,-14) size 52x82
               text run at (3,-14) width 52: "A"
           RenderText {#text} at (2,18) size 398x90
             text run at (2,18) width 337: "n RTL example of first-letter. This letter should span"
index bee93cc..3df9468 100644 (file)
@@ -5,13 +5,13 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x54
         RenderBlock (floating) at (2,3) size 48x81
-          RenderText {#text} at (0,-46) size 48x200
+          RenderText at (0,-46) size 48x200
             text run at (0,-46) width 48: "J"
         RenderText {#text} at (51,36) size 297x18
           text run at (51,36) width 297: "ust an example of first-letter. Short paragraph!"
       RenderBlock {DIV} at (16,70) size 400x176
         RenderBlock (floating) at (2,17) size 48x81
-          RenderText {#text} at (0,-46) size 48x200
+          RenderText at (0,-46) size 48x200
             text run at (0,-46) width 48: "J"
         RenderText {#text} at (51,50) size 397x126
           text run at (51,50) width 346: "ust an example of first-letter. This letter should span 3"
index b95a90a..b02c15f 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x144
         RenderBlock (floating) at (2,3) size 48x81
-          RenderText {#text} at (0,-46) size 48x200
+          RenderText at (0,-46) size 48x200
             text run at (0,-46) width 48: "J"
         RenderText {#text} at (51,36) size 397x108
           text run at (51,36) width 346: "ust an example of first-letter. This letter should span 3"
index 0f91dd2..07f49ea 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x108
         RenderBlock (floating) at (2,3) size 52x48
-          RenderText {#text} at (0,-17) size 52x82
+          RenderText at (0,-17) size 52x82
             text run at (0,-17) width 52: "A"
         RenderText {#text} at (55,18) size 395x90
           text run at (55,18) width 316: "n example of first-letter. This letter should span 3"
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
       RenderBlock {SPAN} at (0,124) size 784x108
         RenderBlock {DIV} at (368,0) size 400x108
           RenderBlock (floating) at (346,3) size 52x48
-            RenderText {#text} at (0,-17) size 52x82
+            RenderText at (0,-17) size 52x82
               text run at (0,-17) width 52: "A"
           RenderText {#text} at (8,18) size 392x90
             text run at (8,18) width 337: "n RTL example of first-letter. This letter should span"
index ab9582c..d48d4c7 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
       RenderBlock {DIV} at (16,0) size 400x90
         RenderBlock (floating) at (2,21) size 32x30
-          RenderText {#text} at (0,-11) size 32x51
+          RenderText at (0,-11) size 32x51
             text run at (0,-11) width 32: "A"
         RenderText {#text} at (35,0) size 396x90
           text run at (35,0) width 351: "n example of first-letter. This letter should span 3 lines"
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
       RenderBlock {SPAN} at (0,106) size 784x90
         RenderBlock {DIV} at (368,0) size 400x90
           RenderBlock (floating) at (366,21) size 32x30
-            RenderText {#text} at (0,-11) size 32x51
+            RenderText at (0,-11) size 32x51
               text run at (0,-11) width 32: "A"
           RenderText {#text} at (16,0) size 399x90
             text run at (16,0) width 349: "n RTL example of first-letter. This letter should span 3"
index 675aac0..1b89d64 100644 (file)
@@ -21,7 +21,7 @@ layer at (0,0) size 800x600
           text run at (0,0) width 255: "The following lines should be identical:"
       RenderBlock {DIV} at (0,86) size 784x18
         RenderInline (generated) at (0,0) size 10x18 [color=#008000]
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "L"
         RenderText {#text} at (9,0) size 78x18
           text run at (9,0) width 78: "orem Ipsum"
index f9fa488..733c4a7 100644 (file)
@@ -26,19 +26,19 @@ layer at (0,0) size 800x600
       RenderBlock {HR} at (0,86) size 784x2 [border: (1px inset #000000)]
       RenderBlock {P} at (0,104) size 784x18
         RenderInline (generated) at (0,0) size 9x18 [color=#0000FF]
-          RenderText {#text} at (0,0) size 9x18
+          RenderText at (0,0) size 9x18
             text run at (0,0) width 9: "P"
         RenderText {#text} at (8,0) size 31x18
           text run at (8,0) width 31: "ASS"
       RenderBlock {P} at (0,138) size 784x18
         RenderInline (generated) at (0,0) size 9x18 [color=#0000FF]
-          RenderText {#text} at (0,0) size 9x18
+          RenderText at (0,0) size 9x18
             text run at (0,0) width 9: "P"
         RenderText {#text} at (8,0) size 31x18
           text run at (8,0) width 31: "ASS"
       RenderBlock {P} at (0,172) size 784x18
         RenderInline (generated) at (0,0) size 9x18 [color=#0000FF]
-          RenderText {#text} at (0,0) size 9x18
+          RenderText at (0,0) size 9x18
             text run at (0,0) width 9: "P"
         RenderText {#text} at (8,0) size 31x18
           text run at (8,0) width 31: "ASS"
index 8281d87..9327d95 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x544
       RenderBlock {P} at (0,0) size 784x73
         RenderInline (generated) at (0,0) size 35x55 [color=#008000] [bgcolor=#FFC0CB]
-          RenderText {#text} at (0,0) size 35x55
+          RenderText at (0,0) size 35x55
             text run at (0,0) width 35: "A"
         RenderText {#text} at (34,0) size 191x55
           text run at (34,0) width 191: "BCDEFG"
index 12326ff..83578ee 100644 (file)
@@ -24,7 +24,7 @@ layer at (0,0) size 800x600
           RenderText {#text} at (0,0) size 8x18
             text run at (0,0) width 8: "1"
         RenderBlock (floating) at (8,0) size 8x18
-          RenderText {#text} at (0,0) size 8x18
+          RenderText at (0,0) size 8x18
             text run at (0,0) width 8: "2"
         RenderText {#text} at (16,0) size 8x18
           text run at (16,0) width 8: "3"
index b9dffea..4179f9c 100644 (file)
@@ -31,7 +31,7 @@ layer at (0,0) size 800x600
               RenderBlock {DIV} at (1,1) size 27x18
                 RenderBlock {P} at (0,0) size 27x18
                   RenderBlock (floating) at (0,0) size 12x18 [color=#008000]
-                    RenderText {#text} at (0,0) size 12x18
+                    RenderText at (0,0) size 12x18
                       text run at (0,0) width 12: "A"
                   RenderText {#text} at (11,0) size 16x18
                     text run at (11,0) width 16: "-Z"
@@ -41,13 +41,13 @@ layer at (0,0) size 800x600
             RenderTableCell {TD} at (2,2) size 29x20 [r=0 c=0 rs=1 cs=1]
               RenderBlock {P} at (1,1) size 27x18
                 RenderBlock (floating) at (0,0) size 12x18 [color=#008000]
-                  RenderText {#text} at (0,0) size 12x18
+                  RenderText at (0,0) size 12x18
                     text run at (0,0) width 12: "A"
                 RenderText {#text} at (11,0) size 16x18
                   text run at (11,0) width 16: "-Z"
       RenderBlock {P} at (0,150) size 784x18
         RenderBlock (floating) at (0,0) size 12x18 [color=#008000]
-          RenderText {#text} at (0,0) size 12x18
+          RenderText at (0,0) size 12x18
             text run at (0,0) width 12: "A"
         RenderText {#text} at (11,0) size 16x18
           text run at (11,0) width 16: "-Z"
index 767b1da..d271ead 100644 (file)
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
           text run at (0,0) width 397: "The next line of text should turn green when we hover over it."
       RenderBlock {DIV} at (0,68) size 784x36 [color=#008000]
         RenderInline (generated) at (0,0) size 10x18 [color=#0000FF]
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 770x36
           text run at (9,0) width 761: "he first letter of this paragraph should be larger than the rest. If you hover over this paragraph, all of the text (including"
index b8074bf..dbe860f 100644 (file)
@@ -8,25 +8,25 @@ layer at (0,0) size 800x222
           text run at (0,0) width 398: "Test passes if all the T and surrounding punctuation are green."
       RenderBlock {DIV} at (0,34) size 784x41
         RenderInline (generated) at (0,0) size 46x41 [color=#008000]
-          RenderText {#text} at (0,0) size 46x41
+          RenderText at (0,0) size 46x41
             text run at (0,0) width 46: "(T)"
         RenderText {#text} at (45,18) size 19x18
           text run at (45,18) width 19: "est"
       RenderBlock {DIV} at (0,75) size 784x41
         RenderInline (generated) at (0,0) size 54x41 [color=#008000]
-          RenderText {#text} at (0,0) size 54x41
+          RenderText at (0,0) size 54x41
             text run at (0,0) width 54: "\x{201C}T\x{201D}"
         RenderText {#text} at (53,18) size 19x18
           text run at (53,18) width 19: "est"
       RenderBlock {DIV} at (0,116) size 784x41
         RenderInline (generated) at (0,0) size 76x41 [color=#008000]
-          RenderText {#text} at (0,0) size 76x41
+          RenderText at (0,0) size 76x41
             text run at (0,0) width 76: "\x{AB} T \x{BB}"
         RenderText {#text} at (75,18) size 19x18
           text run at (75,18) width 19: "est"
       RenderBlock {DIV} at (0,157) size 784x41
         RenderInline (generated) at (0,0) size 76x41 [color=#008000]
-          RenderText {#text} at (0,0) size 76x41
+          RenderText at (0,0) size 76x41
             text run at (0,0) width 76: "\x{AB} T \x{BB}"
         RenderText {#text} at (75,18) size 35x18
           text run at (75,18) width 35: "    est"
index e467814..08577e1 100644 (file)
@@ -6,7 +6,7 @@ layer at (0,0) size 800x84
       RenderBlock {P} at (0,0) size 784x18
         RenderInline {A} at (0,0) size 31x18 [color=#0000FF]
           RenderInline (generated) at (0,0) size 10x18
-            RenderText {#text} at (0,0) size 10x18
+            RenderText at (0,0) size 10x18
               text run at (0,0) width 10: "F"
           RenderText {#text} at (9,0) size 22x18
             text run at (9,0) width 22: "irst"
@@ -14,7 +14,7 @@ layer at (0,0) size 800x84
           text run at (30,0) width 194: " letter should be bold and blue"
       RenderBlock {P} at (0,34) size 784x18
         RenderInline (generated) at (0,0) size 13x18
-          RenderText {#text} at (0,0) size 13x18
+          RenderText at (0,0) size 13x18
             text run at (0,0) width 13: "H"
         RenderText {#text} at (12,0) size 628x18
           text run at (12,0) width 628: "ere the first letter should be bold and black, but with Safari build 416.13 it is blue. See bug #6170."
index d54ba84..6b647e0 100644 (file)
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
           text run at (0,0) width 427: "The next line of text should become invisible, including first letter."
       RenderBlock {DIV} at (0,68) size 784x18
         RenderInline (generated) at (0,0) size 11x18 [color=#0000FF]
-          RenderText {#text} at (0,0) size 11x18
+          RenderText at (0,0) size 11x18
             text run at (0,0) width 11: "C"
         RenderText {#text} at (10,0) size 73x18
           text run at (10,0) width 73: "lick to hide"
index 436408b..4139935 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {DIV} at (0,0) size 784x16
         RenderInline (generated) at (0,0) size 16x16 [color=#0000FF]
-          RenderText {#text} at (0,0) size 16x16
+          RenderText at (0,0) size 16x16
             text run at (0,0) width 16: "L"
         RenderText {#text} at (16,0) size 400x16
           text run at (16,0) width 400: "orem ipsum dolor sit amet"
index c1dd5ba..e83f540 100644 (file)
@@ -10,7 +10,7 @@ layer at (20,36) size 424x266
 layer at (22,38) size 200x509
   RenderMultiColumnFlowThread at (2,2) size 200x509
     RenderBlock (floating) at (0,0) size 25x41
-      RenderText {#text} at (0,0) size 25x41
+      RenderText at (0,0) size 25x41
         text run at (0,0) width 25: "L"
     RenderText {#text} at (28,0) size 200x509
       text run at (28,0) width 172: "orem ipsum dolor sit"
index 1079a58..69c6978 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x69
     RenderBody {BODY} at (8,16) size 784x37
       RenderBlock {P} at (0,0) size 784x37
         RenderInline (generated) at (0,0) size 20x37 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 20x37
+          RenderText at (0,0) size 20x37
             text run at (0,0) width 20: "T"
         RenderText {#text} at (19,15) size 490x18
           text run at (19,15) width 339: "his very long paragraph should have a big first letter "
index 1079a58..69c6978 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x69
     RenderBody {BODY} at (8,16) size 784x37
       RenderBlock {P} at (0,0) size 784x37
         RenderInline (generated) at (0,0) size 20x37 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 20x37
+          RenderText at (0,0) size 20x37
             text run at (0,0) width 20: "T"
         RenderText {#text} at (19,15) size 490x18
           text run at (19,15) width 339: "his very long paragraph should have a big first letter "
index e7867db..dcb9ce8 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x50
     RenderBody {BODY} at (8,16) size 784x18
       RenderBlock {P} at (0,0) size 784x18
         RenderInline (generated) at (0,0) size 10x18 [bgcolor=#00FF00]
-          RenderText {#text} at (0,0) size 10x18
+          RenderText at (0,0) size 10x18
             text run at (0,0) width 10: "T"
         RenderText {#text} at (9,0) size 410x18
           text run at (9,0) width 410: "he first letter of this paragraph should have a green background."
index 348b7ad..96f18aa 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {P} at (0,0) size 784x45 [border: (2px solid #0000FF)]
         RenderInline (generated) at (0,0) size 33x41 [color=#800000]
-          RenderText {#text} at (2,2) size 33x41
+          RenderText at (2,2) size 33x41
             text run at (2,2) width 33: "M"
         RenderText {#text} at (34,20) size 182x18
           text run at (34,20) width 182: "aroon on the first letter only."
index affcbdd..201fc8a 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {P} at (0,0) size 784x28
         RenderInline (generated) at (0,0) size 18x28 [color=#FF0000]
-          RenderText {#text} at (0,0) size 18x28
+          RenderText at (0,0) size 18x28
             text run at (0,0) width 18: "A"
         RenderText {#text} at (17,8) size 412x18
           text run at (17,8) width 412: " The \"A\" should be big and red and ignore the position: relative."
index a61d27d..a61292d 100644 (file)
@@ -8,7 +8,7 @@ layer at (0,0) size 800x76
           text run at (0,0) width 304: "Test passes if there is green visible on the page."
       RenderBlock {DIV} at (0,34) size 784x18
         RenderInline (generated) at (0,0) size 9x18
-          RenderText {#text} at (0,0) size 9x18
+          RenderText at (0,0) size 9x18
             text run at (0,0) width 9: "F"
         RenderText {#text} at (8,0) size 59x18
           text run at (8,0) width 59: "iller Text"
index bf6beac..8b057ca 100644 (file)
@@ -1,3 +1,54 @@
+2017-11-02  Antti Koivisto  <antti@apple.com>
+
+        First letter text renderer should be anonymous
+        https://bugs.webkit.org/show_bug.cgi?id=179114
+
+        Reviewed by Darin Adler.
+
+        Currently both RenderTextFragment and RenderText for first letter point to the same Text node.
+        There should only be one non-anonymous renderer per node.
+
+        * accessibility/AccessibilityRenderObject.cpp:
+        (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const):
+
+            Skip the first letter text renderer instead of the fragment.
+
+        * rendering/RenderBoxModelObject.cpp:
+        (WebCore::firstLetterRemainingTextMap):
+
+            Use WeakPtr.
+            Modernize.
+
+        (WebCore::RenderBoxModelObject::willBeDestroyed):
+        (WebCore::RenderBoxModelObject::firstLetterRemainingText const):
+
+            Avoid hash lookup with the new isFirstLetter bit.
+
+        (WebCore::RenderBoxModelObject::setFirstLetterRemainingText):
+
+        * rendering/RenderElement.cpp:
+        (WebCore::RenderElement::RenderElement):
+        * rendering/RenderElement.h:
+        (WebCore::RenderElement::isFirstLetter const):
+        (WebCore::RenderElement::setIsFirstLetter):
+
+            Add a bit for more explicit code.
+
+        * rendering/RenderTextFragment.cpp:
+        (WebCore::RenderTextFragment::setText):
+
+            Assert that RenderTextFragment is always the non-anonymous renderer.
+
+        * style/RenderTreeUpdaterFirstLetter.cpp:
+        (WebCore::updateFirstLetterStyle):
+
+            Set the isFirstLetter bit.
+
+        (WebCore::createFirstLetterRenderer):
+
+            Set the isFirstLetter bit.
+            Remove the old text renderer before adding a new one.
+
 2017-11-01  Frederic Wang  <fwang@igalia.com>
 
         Remove ScrollableArea::isTouchScrollable and ScrollableArea::isOverflowScroll
index 6159ee3..50ec8ff 100644 (file)
@@ -1232,6 +1232,9 @@ bool AccessibilityRenderObject::computeAccessibilityIsIgnored() const
         if (!renderText.hasRenderedText())
             return true;
 
+        if (renderText.parent()->isFirstLetter())
+            return true;
+
         // static text beneath TextControls is reported along with the text control text so it's ignored.
         for (AccessibilityObject* parent = parentObject(); parent; parent = parent->parentObject()) { 
             if (parent->roleValue() == AccessibilityRole::TextField)
@@ -1249,8 +1252,6 @@ bool AccessibilityRenderObject::computeAccessibilityIsIgnored() const
                 return true;
             if (altTextInclusion == AccessibilityObjectInclusion::IncludeObject)
                 return false;
-            if (downcast<RenderTextFragment>(renderText).firstLetter())
-                return true;
         }
 
         // text elements that are just empty whitespace should not be returned
index d2e27d8..2c405ed 100644 (file)
@@ -84,10 +84,13 @@ static ContinuationMap& continuationMap()
     return map;
 }
 
-// This HashMap is similar to the continuation map, but connects first-letter
-// renderers to their remaining text fragments.
-typedef HashMap<const RenderBoxModelObject*, RenderTextFragment*> FirstLetterRemainingTextMap;
-static FirstLetterRemainingTextMap* firstLetterRemainingTextMap = nullptr;
+using FirstLetterRemainingTextMap = HashMap<const RenderBoxModelObject*, WeakPtr<RenderTextFragment>>;
+
+static FirstLetterRemainingTextMap& firstLetterRemainingTextMap()
+{
+    static NeverDestroyed<FirstLetterRemainingTextMap> map;
+    return map;
+}
 
 void RenderBoxModelObject::setSelectionState(SelectionState state)
 {
@@ -192,10 +195,8 @@ void RenderBoxModelObject::willBeDestroyed()
         setContinuation(nullptr);
     }
 
-    // If this is a first-letter object with a remaining text fragment then the
-    // entry needs to be cleared from the map.
-    if (firstLetterRemainingText())
-        setFirstLetterRemainingText(nullptr);
+    if (isFirstLetter())
+        clearFirstLetterRemainingText();
 
     if (!renderTreeBeingDestroyed())
         view().imageQualityController().rendererWillBeDestroyed(*this);
@@ -2464,19 +2465,21 @@ void RenderBoxModelObject::setContinuation(RenderBoxModelObject* continuation)
 
 RenderTextFragment* RenderBoxModelObject::firstLetterRemainingText() const
 {
-    if (!firstLetterRemainingTextMap)
+    if (!isFirstLetter())
         return nullptr;
-    return firstLetterRemainingTextMap->get(this);
+    return firstLetterRemainingTextMap().get(this).get();
+}
+
+void RenderBoxModelObject::setFirstLetterRemainingText(RenderTextFragment& remainingText)
+{
+    ASSERT(isFirstLetter());
+    firstLetterRemainingTextMap().set(this, makeWeakPtr(remainingText));
 }
 
-void RenderBoxModelObject::setFirstLetterRemainingText(RenderTextFragment* remainingText)
+void RenderBoxModelObject::clearFirstLetterRemainingText()
 {
-    if (remainingText) {
-        if (!firstLetterRemainingTextMap)
-            firstLetterRemainingTextMap = new FirstLetterRemainingTextMap;
-        firstLetterRemainingTextMap->set(this, remainingText);
-    } else if (firstLetterRemainingTextMap)
-        firstLetterRemainingTextMap->remove(this);
+    ASSERT(isFirstLetter());
+    firstLetterRemainingTextMap().remove(this);
 }
 
 LayoutRect RenderBoxModelObject::localCaretRectForEmptyElement(LayoutUnit width, LayoutUnit textIndentOffset)
index ff07211..8c9a35d 100644 (file)
@@ -271,7 +271,8 @@ protected:
 public:
     // For RenderBlocks and RenderInlines with m_style->styleType() == FIRST_LETTER, this tracks their remaining text fragments
     RenderTextFragment* firstLetterRemainingText() const;
-    void setFirstLetterRemainingText(RenderTextFragment*);
+    void setFirstLetterRemainingText(RenderTextFragment&);
+    void clearFirstLetterRemainingText();
 
     // These functions are only used internally to manipulate the render tree structure via remove/insert/appendChildNode.
     // Since they are typically called only to move objects around within anonymous blocks, the default for fullRemoveInsert is false rather than true.
index 0b09511..86f7bb9 100644 (file)
@@ -103,6 +103,7 @@ inline RenderElement::RenderElement(ContainerNode& elementOrDocument, RenderStyl
     , m_hasCounterNodeMap(false)
     , m_hasContinuation(false)
     , m_isContinuation(false)
+    , m_isFirstLetter(false)
     , m_hasValidCachedFirstLineStyle(false)
     , m_renderBlockHasMarginBeforeQuirk(false)
     , m_renderBlockHasMarginAfterQuirk(false)
index fea0eb3..39c1ba0 100644 (file)
@@ -226,6 +226,8 @@ public:
     void setIsContinuation() { m_isContinuation = true; }
     bool isElementContinuation() const { return isContinuation() && !isAnonymous(); }
     bool isInlineElementContinuation() const { return isElementContinuation() && isInline(); }
+    bool isFirstLetter() const { return m_isFirstLetter; }
+    void setIsFirstLetter() { m_isFirstLetter = true; }
 
 protected:
     enum BaseTypeFlag {
@@ -338,6 +340,7 @@ private:
     unsigned m_hasCounterNodeMap : 1;
     unsigned m_hasContinuation : 1;
     unsigned m_isContinuation : 1;
+    unsigned m_isFirstLetter : 1;
     mutable unsigned m_hasValidCachedFirstLineStyle : 1;
 
     unsigned m_renderBlockHasMarginBeforeQuirk : 1;
index 7f9aa5f..008cbcd 100644 (file)
@@ -87,10 +87,7 @@ void RenderTextFragment::setText(const String& text, bool force)
         return;
     m_firstLetter->removeFromParentAndDestroy();
     ASSERT(!m_firstLetter);
-    if (!textNode())
-        return;
-    ASSERT(!textNode()->renderer());
-    textNode()->setRenderer(this);
+    ASSERT(!textNode() || textNode()->renderer() == this);
 }
 
 UChar RenderTextFragment::previousCharacter() const
index fe07a11..5aae884 100644 (file)
@@ -102,6 +102,8 @@ static inline bool shouldSkipForFirstLetter(UChar c)
 static void updateFirstLetterStyle(RenderElement& firstLetterBlock, RenderObject& currentChild)
 {
     RenderElement* firstLetter = currentChild.parent();
+    ASSERT(firstLetter->isFirstLetter());
+
     RenderElement* firstLetterContainer = firstLetter->parent();
     auto pseudoStyle = styleForFirstLetter(firstLetterBlock, *firstLetterContainer);
     ASSERT(firstLetter->isFloating() || firstLetter->isInline());
@@ -114,6 +116,7 @@ static void updateFirstLetterStyle(RenderElement& firstLetterBlock, RenderObject
         else
             newFirstLetter = createRenderer<RenderBlockFlow>(firstLetterBlock.document(), WTFMove(pseudoStyle));
         newFirstLetter->initializeStyle();
+        newFirstLetter->setIsFirstLetter();
 
         // Move the first letter into the new renderer.
         while (RenderObject* child = firstLetter->firstChild()) {
@@ -128,7 +131,7 @@ static void updateFirstLetterStyle(RenderElement& firstLetterBlock, RenderObject
             ASSERT(remainingText->isAnonymous() || remainingText->textNode()->renderer() == remainingText);
             // Replace the old renderer with the new one.
             remainingText->setFirstLetter(*newFirstLetter);
-            newFirstLetter->setFirstLetterRemainingText(remainingText);
+            newFirstLetter->setFirstLetterRemainingText(*remainingText);
         }
         firstLetterContainer->removeAndDestroyChild(*firstLetter);
         firstLetterContainer->addChild(WTFMove(newFirstLetter), nextSibling);
@@ -146,6 +149,8 @@ static void createFirstLetterRenderer(RenderElement& firstLetterBlock, RenderTex
     else
         newFirstLetter = createRenderer<RenderBlockFlow>(firstLetterBlock.document(), WTFMove(pseudoStyle));
     newFirstLetter->initializeStyle();
+    newFirstLetter->setIsFirstLetter();
+
     auto& firstLetter = *newFirstLetter;
     firstLetterContainer->addChild(WTFMove(newFirstLetter), &currentTextChild);
 
@@ -177,29 +182,26 @@ static void createFirstLetterRenderer(RenderElement& firstLetterBlock, RenderTex
                 length = scanLength + 1;
         }
 
+        auto* textNode = currentTextChild.textNode();
+        auto* beforeChild = currentTextChild.nextSibling();
+        firstLetterContainer->removeAndDestroyChild(currentTextChild);
+
         // Construct a text fragment for the text after the first letter.
         // This text fragment might be empty.
         RenderPtr<RenderTextFragment> newRemainingText;
-        if (currentTextChild.textNode())
-            newRemainingText = createRenderer<RenderTextFragment>(*currentTextChild.textNode(), oldText, length, oldText.length() - length);
-        else
+        if (textNode) {
+            newRemainingText = createRenderer<RenderTextFragment>(*textNode, oldText, length, oldText.length() - length);
+            textNode->setRenderer(newRemainingText.get());
+        } else
             newRemainingText = createRenderer<RenderTextFragment>(firstLetterBlock.document(), oldText, length, oldText.length() - length);
 
-        if (newRemainingText->textNode())
-            newRemainingText->textNode()->setRenderer(newRemainingText.get());
-
         RenderTextFragment& remainingText = *newRemainingText;
-        firstLetterContainer->addChild(WTFMove(newRemainingText), &currentTextChild);
-        firstLetterContainer->removeAndDestroyChild(currentTextChild);
+        firstLetterContainer->addChild(WTFMove(newRemainingText), beforeChild);
         remainingText.setFirstLetter(firstLetter);
-        firstLetter.setFirstLetterRemainingText(&remainingText);
+        firstLetter.setFirstLetterRemainingText(remainingText);
 
         // construct text fragment for the first letter
-        RenderPtr<RenderTextFragment> letter;
-        if (remainingText.textNode())
-            letter = createRenderer<RenderTextFragment>(*remainingText.textNode(), oldText, 0, length);
-        else
-            letter = createRenderer<RenderTextFragment>(firstLetterBlock.document(), oldText, 0, length);
+        auto letter = createRenderer<RenderTextFragment>(firstLetterBlock.document(), oldText, 0, length);
 
         firstLetter.addChild(WTFMove(letter));
     }