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 )tEXtchecksum 71a57fa0600591795211d20324cd2182xw\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\x80 y\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 @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\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 @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\xD2ܬ @\x80 $\xA0\x99 @\x80 \xD0Hs\xB3"@\x80 @ \x90\x80fB\x80 @\x80@ \xCD͊ @\x80 \x81 @\x9A @\x80 M@\x8047+ @\x80 \x82\x80 h& @\x80 4\x81\xD7\xF7ϫM\xAD @\x80 \xB0 \xF8d\xF3rM\x80 @\x80\xC0A@\x80\xF0L @\x80 \xD8\xC8\xE6\xE5\x9A @\x80 \x81\x83\x80 9\xE0\x99 @\x80 \xB0 \x90\xCD\xCB5 @\x80 r\xC03%@\x80 @` \x9B\x97k @\x80 \xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80 \xC8ϔ @\x80 \x81M@\x80l^\xAE @\x80 8\x90\x9E) @\x80 \x9B\x80 ټ\ @\x80 p <S @\x80 6\xB2y\xB9&@\x80 @\xE0 @x\xA6 @\x80 ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L @\x80 \xD8\xC8\xE6\xE5\x9A @\x80 \x81\x83\x80 9\xE0\x99 @\x80 \xB0 \x90\xCD\xCB5 @\x80 r\xC03%@\x80 @` \x9B\x97k @\x80 \xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80 \xC8ϔ @\x80 \x81M@\x80l^\xAE @\x80 8\x90\x9E) @\x80 \x9B\x80 ټ\ @\x80 p <S @\x80 6\xB2y\xB9&@\x80 @\xE0 @x\xA6 @\x80 ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L @\x80 \xD8\xC8\xE6\xE5\x9A @\x80 \x81\x83\x80 9\xE0\x99 @\x80 \xB0 \x90\xCD\xCB5 @\x80 r\xC03%@\x80 @` \x9B\x97k @\x80 \xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80 \xC8ϔ @\x80 \x81M@\x80l^\xAE @\x80 8\x90\x9E) @\x80 \x9B\x80 ټ\ @\x80 p <S @\x80 6\xB2y\xB9&@\x80 @\xE0 @x\xA6 @\x80 ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L @\x80 \xD8\xC8\xE6\xE5\x9A @\x80 \x81\x83\x80 9\xE0\x99 @\x80 \xB0 \x90\xCD\xCB5 @\x80 r\xC03%@\x80 @` \x9B\x97k @\x80 \xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80 \xC8ϔ @\x80 \x81M@\x80l^\xAE @\x80 8\x90\x9E) @\x80 \x9B\x80 ټ\ @\x80 p <S @\x80 6\xB2y\xB9&@\x80 @\xE0 @x\xA6 @\x80 lW\x81\xD8B \xBCIDATd\xF3rM\x80 @\x80\xC0A@\x80\xF0L @\x80 \xD8\xC8\xE6\xE5\x9A @\x80 \x81\x83\x80 9\xE0\x99 @\x80 \xB0 \x90\xCD\xCB5 @\x80 r\xC03%@\x80 @` \x9B\x97k @\x80 \xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80 \xC8ϔ @\x80 \x81M@\x80l^\xAE @\x80 8\x90\x9E) @\x80 \x9B\x80 ټ\ @\x80 p <S @\x80 6\xB2y\xB9&@\x80 @\xE0 @x\xA6 @\x80 ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L @\x80 \xD8\xC8\xE6\xE5\x9A @\x80 \x81\x83\x80 9\xE0\x99 @\x80 \xB0 \x90\xCD\xCB5 @\x80 r\xC03%@\x80 @` \x9B\x97k @\x80 \xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80 \xC8ϔ @\x80 \x81M@\x80l^\xAE @\x80 8\x90\x9E) @\x80 \x9B\x80 ټ\ @\x80 p <S @\x80 6\xB2y\xB9&@\x80 @\xE0 @x\xA6 @\x80 ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L @\x80 \xD8\xC8\xE6\xE5\x9A @\x80 \x81\x83\x80 9\xE0\x99 @\x80 \xB0 \x90\xCD\xCB5 @\x80 r\xC03%@\x80 @` \x9B\x97k @\x80 \xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80 \xC8ϔ @\x80 \x81M@\x80l^\xAE @\x80 8\x90\x9E) @\x80 \x9B\x80 ټ\ @\x80 p <S @\x80 6\xB2y\xB9&@\x80 @\xE0 @x\xA6 @\x80 ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L @\x80 \xD8\xC8\xE6\xE5\x9A @\x80 \x81\x83\x80 9\xE0\x99 @\x80 \xB0 \x90\xCD\xCB5 @\x80 r\xC03%@\x80 @` \x9B\x97k @\x80 \xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80 \xC8ϔ @\x80 \x81M@\x80l^\xAE @\x80 8\x90\x9E) @\x80 \x9B\x80 ټ\ @\x80 p <S @\x80 6\xB2y\xB9&@\x80 @\xE0 @x\xA6 @\x80 ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L @\x80 \xD8\xC8\xE6\xE5\x9A @\x80 \x81\x83\x80 9\xE0\x99 @\x80 \xB0 \x90\xCD\xCB5 @\x80 r\xC03%@\x80 @` \x9B\x97k @\x80 \xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80 \xC8ϔ @\x80 \x81M@\x80l^\xAE @\x80 8\x90\x9E) @\x80 \x9B\x80 ټ\ @\x80 p <S @\x80 6\xB2y\xB9&@\x80 @\xE0 @x\xA6 @\x80 ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L @\x80 \xD8\xC8\xE6\xE5\x9A @\x80 \x81\x83\x80 9\xE0\x99 @\x80 \xB0 \x90\xCD\xCB5 @\x80 r\xC03%@\x80 @` \x9B\x97k @\x80 \xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80 \xC8ϔ @\x80 \x81M@\x80l^\xAE @\x80 8\x90\x9E) @\x80 \x9B\x80 ټ\ @\x80 p <S @\x80 6\xB2y\xB9&@\x80 @\xE0 @x\xA6 @\x80 ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L @\x80 \xD8\xC8\xE6\xE5\x9A @\x80 \x81\x83\x80 9\xE0\x99 @\x80 \xB0 \x90\xCD\xCB5 @\x80 r\xC03%@\x80 @` \x9B\x97k @\x80 \xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80 \xC8ϔ @\x80 \x81M@\x80l^\xAE @\x80 8\x90\x9E) @\x80 \x9B\x80 ټ\ @\x80 p <S @\x80 6\xB2y\xB9&@\x80 @\xE0 @x\xA6 @\x80 ld\xF3rM\x80 @\x80\xC0A@\x80\xF0L @\x80 \xD8\xC8\xE6\xE5\x9A @\x80 \x81\x83\x80 9\xE0\x99 @\x80 \xB0 \x90\xCD\xCB5 @\x80 r\xC03%@\x80 @` \x9B\x97k @\x80 \xE4\x80gJ\x80 @\x80\xC0& @6/\xD7 @\x80 \xC8ϔ @\x80 \x81M@\x80l^\xAE @\x80 8\x90\x9E) @\x80 \x9B\x80 ټ\ @\x80 p <S @\x80 6\xB2y\xB9&@\x80 @\xE0 \xF0\x81b+\xE8\xF3WX IEND\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);