Title: [104220] branches/safari-534.54-branch

Diff

Modified: branches/safari-534.54-branch/LayoutTests/ChangeLog (104219 => 104220)


--- branches/safari-534.54-branch/LayoutTests/ChangeLog	2012-01-05 22:30:50 UTC (rev 104219)
+++ branches/safari-534.54-branch/LayoutTests/ChangeLog	2012-01-05 22:30:58 UTC (rev 104220)
@@ -1,5 +1,19 @@
 2011-1-5  Lucas Forschler  <[email protected]>
 
+    Merge 96294
+
+    2011-09-28  Dan Bernstein  <[email protected]>
+
+            <rdar://problem/10196497> first-letter after list marker not updated correctly
+
+            Reviewed by Simon Fraser.
+
+            * fast/dynamic/first-letter-after-list-marker-expected.png: Added.
+            * fast/dynamic/first-letter-after-list-marker-expected.txt: Added.
+            * fast/dynamic/first-letter-after-list-marker.html: Added.
+
+2011-1-5  Lucas Forschler  <[email protected]>
+
     Merge 98344
 
     2011-10-25  Justin Schuh  <[email protected]>

Copied: branches/safari-534.54-branch/LayoutTests/fast/dynamic/first-letter-after-list-marker-expected.png (from rev 96294, trunk/LayoutTests/fast/dynamic/first-letter-after-list-marker-expected.png)


(Binary files differ)

Copied: branches/safari-534.54-branch/LayoutTests/fast/dynamic/first-letter-after-list-marker-expected.txt (from rev 96294, trunk/LayoutTests/fast/dynamic/first-letter-after-list-marker-expected.txt) (0 => 104220)


--- branches/safari-534.54-branch/LayoutTests/fast/dynamic/first-letter-after-list-marker-expected.txt	                        (rev 0)
+++ branches/safari-534.54-branch/LayoutTests/fast/dynamic/first-letter-after-list-marker-expected.txt	2012-01-05 22:30:58 UTC (rev 104220)
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x492
+      RenderBlock {UL} at (0,0) size 784x100
+        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
+              text run at (0,0) width 100: "a"
+          RenderText {#text} at (0,0) size 0x0

Copied: branches/safari-534.54-branch/LayoutTests/fast/dynamic/first-letter-after-list-marker.html (from rev 96294, trunk/LayoutTests/fast/dynamic/first-letter-after-list-marker.html) (0 => 104220)


--- branches/safari-534.54-branch/LayoutTests/fast/dynamic/first-letter-after-list-marker.html	                        (rev 0)
+++ branches/safari-534.54-branch/LayoutTests/fast/dynamic/first-letter-after-list-marker.html	2012-01-05 22:30:58 UTC (rev 104220)
@@ -0,0 +1,11 @@
+<style>
+    li:first-letter { color: red; }
+    li.green:first-letter { color: green; }
+</style>
+<ul style="font-family: ahem; font-size: 100px; -webkit-font-smoothing: none;">
+    <li id="target">a</li>
+</ul>
+<script>
+    document.body.offsetTop;
+    document.getElementById("target").className = "green";
+</script>

Modified: branches/safari-534.54-branch/Source/WebCore/ChangeLog (104219 => 104220)


--- branches/safari-534.54-branch/Source/WebCore/ChangeLog	2012-01-05 22:30:50 UTC (rev 104219)
+++ branches/safari-534.54-branch/Source/WebCore/ChangeLog	2012-01-05 22:30:58 UTC (rev 104220)
@@ -1,5 +1,21 @@
 2011-1-5  Lucas Forschler  <[email protected]>
 
+    Merge 96294
+
+    2011-09-28  Dan Bernstein  <[email protected]>
+
+            <rdar://problem/10196497> first-letter after list marker not updated correctly
+
+            Reviewed by Simon Fraser.
+
+            Test: fast/dynamic/first-letter-after-list-marker.html
+
+            * rendering/RenderBlock.cpp:
+            (WebCore::RenderBlock::updateFirstLetter): Improved the logic for continuing past list markers
+            when trying to locate a first letter to update.
+
+2011-1-5  Lucas Forschler  <[email protected]>
+
     Merge 98374
 
     2011-10-25  Chris Evans  <[email protected]>

Modified: branches/safari-534.54-branch/Source/WebCore/rendering/RenderBlock.cpp (104219 => 104220)


--- branches/safari-534.54-branch/Source/WebCore/rendering/RenderBlock.cpp	2012-01-05 22:30:50 UTC (rev 104219)
+++ branches/safari-534.54-branch/Source/WebCore/rendering/RenderBlock.cpp	2012-01-05 22:30:58 UTC (rev 104220)
@@ -5352,21 +5352,23 @@
 
     // Drill into inlines looking for our first text child.
     RenderObject* currChild = firstLetterBlock->firstChild();
-    while (currChild && ((!currChild->isReplaced() && !currChild->isRenderButton() && !currChild->isMenuList()) || currChild->isFloatingOrPositioned()) && !currChild->isText()) {
-        if (currChild->isFloatingOrPositioned()) {
+    while (currChild) {
+        if (currChild->isText())
+            break;
+        if (currChild->isListMarker())
+            currChild = currChild->nextSibling();
+        else if (currChild->isFloatingOrPositioned()) {
             if (currChild->style()->styleType() == FIRST_LETTER) {
                 currChild = currChild->firstChild();
                 break;
-            } 
+            }
             currChild = currChild->nextSibling();
-        } else
+        } else if (currChild->isReplaced() || currChild->isRenderButton() || currChild->isMenuList())
+            break;
+        else
             currChild = currChild->firstChild();
     }
 
-    // Get list markers out of the way.
-    while (currChild && currChild->isListMarker())
-        currChild = currChild->nextSibling();
-
     if (!currChild)
         return;
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to