Title: [108109] trunk
Revision
108109
Author
[email protected]
Date
2012-02-17 12:51:45 -0800 (Fri, 17 Feb 2012)

Log Message

:before content incorrectly placed in continuation
when we don't have a first child.
https://bugs.webkit.org/show_bug.cgi?id=78380

Reviewed by David Hyatt.

Source/WebCore:

Test: fast/css-generated-content/before-content-continuation-chain.html

* rendering/RenderObjectChildList.cpp:
(WebCore::RenderObjectChildList::updateBeforeAfterContent):

LayoutTests:

* fast/css-generated-content/before-content-continuation-chain-expected.png: Added.
* fast/css-generated-content/before-content-continuation-chain-expected.txt: Added.
* fast/css-generated-content/before-content-continuation-chain.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (108108 => 108109)


--- trunk/LayoutTests/ChangeLog	2012-02-17 20:44:00 UTC (rev 108108)
+++ trunk/LayoutTests/ChangeLog	2012-02-17 20:51:45 UTC (rev 108109)
@@ -1,3 +1,15 @@
+2012-02-17  Abhishek Arya  <[email protected]>
+
+        :before content incorrectly placed in continuation
+        when we don't have a first child.
+        https://bugs.webkit.org/show_bug.cgi?id=78380
+
+        Reviewed by David Hyatt.
+
+        * fast/css-generated-content/before-content-continuation-chain-expected.png: Added.
+        * fast/css-generated-content/before-content-continuation-chain-expected.txt: Added.
+        * fast/css-generated-content/before-content-continuation-chain.html: Added.
+
 2012-02-17  Mihnea Ovidenie  <[email protected]>
 
         CSS regions enabled by default

Added: trunk/LayoutTests/fast/css-generated-content/before-content-continuation-chain-expected.png (0 => 108109)


--- trunk/LayoutTests/fast/css-generated-content/before-content-continuation-chain-expected.png	                        (rev 0)
+++ trunk/LayoutTests/fast/css-generated-content/before-content-continuation-chain-expected.png	2012-02-17 20:51:45 UTC (rev 108109)
@@ -0,0 +1,5 @@
+\x89PNG
+
+
+IHDR X\x9Av\x82p)tEXtchecksum71a57fa0600591795211d20324cd2182xw\xE1 IDATx\xED\xDD1nA\xD3\xD0\xC3\xFDsY\xD0\x88\xE9.a1\xD5,2i0\xD0\xEB\xFB\xE7\xF5Nj @\x80\xFC}\xE0A\x80 @\x80\x81_\xE2\x8B@\x80 @\x80\xC0c\xE41j"@\x80 @@\x80\xF8 @\x80 \xF0\x98\x80y\x8Cڃ @\x80 \xBE @\x80<& @\xA3\xF6  @\x80\xBE\xDE\xBC^\xEF.\xFC\x9D\xC0\xE7
+\xF8/:\x9F\xFB\xD9{\xE7 @\x80@\xF0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80_o7\xFF^oO\xF8\\x81\xEF\xCF}\xEB\xDE9 @ \xF8$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\xD2ܬ @\x80$\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80\x81  @\x9A	 @\x80M@\x8047+ @\x80\x82\x80	h& @\x804\x81\xD7\xF7ϫM\xAD @\x80 \xB0	\xF8d\xF3rM\x80 @\x80\xC0A@\x80\xF0L	 @\x80\xD8\xC8\xE6\xE5\x9A @\x80\x81\x83\x809\xE0\x99 @\x80 \xB0	\x90\xCD\xCB5 @\x80r\xC03%@\x80 @` \x9B\x97k @\x80\xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80\xC8ϔ @\x80\x81M@\x80l^\xAE	 @\x808\x90\x9E) @\x80\x9B\x80ټ\ @\x80 p <S @\x806\xB2y\xB9&@\x80 @\xE0  @x\xA6 @\x80ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L	 @\x80\xD8\xC8\xE6\xE5\x9A @\x80\x81\x83\x809\xE0\x99 @\x80 \xB0	\x90\xCD\xCB5 @\x80r\xC03%@\x80 @` \x9B\x97k @\x80\xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80\xC8ϔ @\x80\x81M@\x80l^\xAE	 @\x808\x90\x9E) @\x80\x9B\x80ټ\ @\x80 p <S @\x806\xB2y\xB9&@\x80 @\xE0  @x\xA6 @\x80ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L	 @\x80\xD8\xC8\xE6\xE5\x9A @\x80\x81\x83\x809\xE0\x99 @\x80 \xB0	\x90\xCD\xCB5 @\x80r\xC03%@\x80 @` \x9B\x97k @\x80\xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80\xC8ϔ @\x80\x81M@\x80l^\xAE	 @\x808\x90\x9E) @\x80\x9B\x80ټ\ @\x80 p <S @\x806\xB2y\xB9&@\x80 @\xE0  @x\xA6 @\x80ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L	 @\x80\xD8\xC8\xE6\xE5\x9A @\x80\x81\x83\x809\xE0\x99 @\x80 \xB0	\x90\xCD\xCB5 @\x80r\xC03%@\x80 @` \x9B\x97k @\x80\xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80\xC8ϔ @\x80\x81M@\x80l^\xAE	 @\x808\x90\x9E) @\x80\x9B\x80ټ\ @\x80 p <S @\x806\xB2y\xB9&@\x80 @\xE0  @x\xA6 @\x80lW\x81\xD8B\xBCIDATd\xF3rM\x80 @\x80\xC0A@\x80\xF0L	 @\x80\xD8\xC8\xE6\xE5\x9A @\x80\x81\x83\x809\xE0\x99 @\x80 \xB0	\x90\xCD\xCB5 @\x80r\xC03%@\x80 @` \x9B\x97k @\x80\xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80\xC8ϔ @\x80\x81M@\x80l^\xAE	 @\x808\x90\x9E) @\x80\x9B\x80ټ\ @\x80 p <S @\x806\xB2y\xB9&@\x80 @\xE0  @x\xA6 @\x80ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L	 @\x80\xD8\xC8\xE6\xE5\x9A @\x80\x81\x83\x809\xE0\x99 @\x80 \xB0	\x90\xCD\xCB5 @\x80r\xC03%@\x80 @` \x9B\x97k @\x80\xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80\xC8ϔ @\x80\x81M@\x80l^\xAE	 @\x808\x90\x9E) @\x80\x9B\x80ټ\ @\x80 p <S @\x806\xB2y\xB9&@\x80 @\xE0  @x\xA6 @\x80ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L	 @\x80\xD8\xC8\xE6\xE5\x9A @\x80\x81\x83\x809\xE0\x99 @\x80 \xB0	\x90\xCD\xCB5 @\x80r\xC03%@\x80 @` \x9B\x97k @\x80\xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80\xC8ϔ @\x80\x81M@\x80l^\xAE	 @\x808\x90\x9E) @\x80\x9B\x80ټ\ @\x80 p <S @\x806\xB2y\xB9&@\x80 @\xE0  @x\xA6 @\x80ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L	 @\x80\xD8\xC8\xE6\xE5\x9A @\x80\x81\x83\x809\xE0\x99 @\x80 \xB0	\x90\xCD\xCB5 @\x80r\xC03%@\x80 @` \x9B\x97k @\x80\xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80\xC8ϔ @\x80\x81M@\x80l^\xAE	 @\x808\x90\x9E) @\x80\x9B\x80ټ\ @\x80 p <S @\x806\xB2y\xB9&@\x80 @\xE0  @x\xA6 @\x80ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L	 @\x80\xD8\xC8\xE6\xE5\x9A @\x80\x81\x83\x809\xE0\x99 @\x80 \xB0	\x90\xCD\xCB5 @\x80r\xC03%@\x80 @` \x9B\x97k @\x80\xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80\xC8ϔ @\x80\x81M@\x80l^\xAE	 @\x808\x90\x9E) @\x80\x9B\x80ټ\ @\x80 p <S @\x806\xB2y\xB9&@\x80 @\xE0  @x\xA6 @\x80ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L	 @\x80\xD8\xC8\xE6\xE5\x9A @\x80\x81\x83\x809\xE0\x99 @\x80 \xB0	\x90\xCD\xCB5 @\x80r\xC03%@\x80 @` \x9B\x97k @\x80\xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80\xC8ϔ @\x80\x81M@\x80l^\xAE	 @\x808\x90\x9E) @\x80\x9B\x80ټ\ @\x80 p <S @\x806\xB2y\xB9&@\x80 @\xE0  @x\xA6 @\x80ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L	 @\x80\xD8\xC8\xE6\xE5\x9A @\x80\x81\x83\x809\xE0\x99 @\x80 \xB0	\x90\xCD\xCB5 @\x80r\xC03%@\x80 @` \x9B\x97k @\x80\xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80\xC8ϔ @\x80\x81M@\x80l^\xAE	 @\x808\x90\x9E) @\x80\x9B\x80ټ\ @\x80 p <S @\x806\xB2y\xB9&@\x80 @\xE0  @x\xA6 @\x80ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L	 @\x80\xD8\xC8\xE6\xE5\x9A @\x80\x81\x83\x809\xE0\x99 @\x80 \xB0	\x90\xCD\xCB5 @\x80r\xC03%@\x80 @` \x9B\x97k @\x80\xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80\xC8ϔ @\x80\x81M@\x80l^\xAE	 @\x808\x90\x9E) @\x80\x9B\x80ټ\ @\x80 p <S @\x806\xB2y\xB9&@\x80 @\xE0 \xF0\x81b+\xE8\xF3WXIEND\xAEB`\x82
\ No newline at end of file

Added: trunk/LayoutTests/fast/css-generated-content/before-content-continuation-chain-expected.txt (0 => 108109)


--- trunk/LayoutTests/fast/css-generated-content/before-content-continuation-chain-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/fast/css-generated-content/before-content-continuation-chain-expected.txt	2012-02-17 20:51:45 UTC (rev 108109)
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x416
+  RenderBlock {HTML} at (0,0) size 800x416
+    RenderBody {BODY} at (8,8) size 784x400
+      RenderBlock (anonymous) at (0,0) size 784x200
+        RenderInline {SPAN} at (0,0) size 200x200 [color=#008000]
+          RenderInline (generated) at (0,0) size 200x200 [color=#0000FF]
+            RenderText at (0,0) size 200x200
+              text run at (0,0) width 200: "A"
+      RenderBlock (anonymous) at (0,200) size 784x0
+        RenderBlock {DIV} at (0,0) size 784x0 [color=#008000]
+      RenderBlock (anonymous) at (0,200) size 784x200
+        RenderInline {SPAN} at (0,0) size 200x200 [color=#008000]
+          RenderText {#text} at (0,0) size 200x200
+            text run at (0,0) width 200: "B"
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0

Added: trunk/LayoutTests/fast/css-generated-content/before-content-continuation-chain.html (0 => 108109)


--- trunk/LayoutTests/fast/css-generated-content/before-content-continuation-chain.html	                        (rev 0)
+++ trunk/LayoutTests/fast/css-generated-content/before-content-continuation-chain.html	2012-02-17 20:51:45 UTC (rev 108109)
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<body style="font-family: ahem; -webkit-font-smoothing: none;">
+<!-- Test passes if A (blue box) in first line, followed by B (green box) in next line. -->
+<style>
+span:before {
+    display: block;
+    content: "A";
+    color: blue;
+}
+</style>                         
+<span style="color: green"><div></div>B</span>
+<script>
+    document.body.style.fontSize = "200px";
+</script>
+</body>
+</html>
\ No newline at end of file
Property changes on: trunk/LayoutTests/fast/css-generated-content/before-content-continuation-chain.html
___________________________________________________________________

Added: svn:executable

Modified: trunk/Source/WebCore/ChangeLog (108108 => 108109)


--- trunk/Source/WebCore/ChangeLog	2012-02-17 20:44:00 UTC (rev 108108)
+++ trunk/Source/WebCore/ChangeLog	2012-02-17 20:51:45 UTC (rev 108109)
@@ -1,3 +1,16 @@
+2012-02-17  Abhishek Arya  <[email protected]>
+
+        :before content incorrectly placed in continuation
+        when we don't have a first child.
+        https://bugs.webkit.org/show_bug.cgi?id=78380
+
+        Reviewed by David Hyatt.
+
+        Test: fast/css-generated-content/before-content-continuation-chain.html
+
+        * rendering/RenderObjectChildList.cpp:
+        (WebCore::RenderObjectChildList::updateBeforeAfterContent):
+
 2012-02-17  Mihnea Ovidenie  <[email protected]>
 
         CSS regions enabled by default

Modified: trunk/Source/WebCore/rendering/RenderObjectChildList.cpp (108108 => 108109)


--- trunk/Source/WebCore/rendering/RenderObjectChildList.cpp	2012-02-17 20:44:00 UTC (rev 108108)
+++ trunk/Source/WebCore/rendering/RenderObjectChildList.cpp	2012-02-17 20:51:45 UTC (rev 108109)
@@ -520,7 +520,15 @@
                     renderer->destroy();
                     return;
                 }
-                owner->addChild(generatedContentContainer, insertBefore);
+
+                // When we don't have a first child and are part of a continuation chain,
+                // insertBefore is incorrectly set to zero above, which causes the :before
+                // child to end up at the end of continuation chain.
+                // See https://bugs.webkit.org/show_bug.cgi?id=78380.
+                if (!insertBefore && type == BEFORE && owner->virtualContinuation())
+                    owner->addChildIgnoringContinuation(generatedContentContainer, 0);
+                else
+                    owner->addChild(generatedContentContainer, insertBefore);
             }
             if (generatedContentContainer->isChildAllowed(renderer, pseudoElementStyle))
                 generatedContentContainer->addChild(renderer);
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to