Title: [91915] trunk
Revision
91915
Author
rwlb...@webkit.org
Date
2011-07-28 04:42:29 -0700 (Thu, 28 Jul 2011)

Log Message

2011-07-28  Rob Buis  <rb...@rim.com>

        REGRESSION (r91125): Google Drawings is broken
        https://bugs.webkit.org/show_bug.cgi?id=65257

        Reviewed by Darin Adler.

        Only consider zero-length path rendering code path when a stroke is defined.

        Test: svg/custom/zero-path-square-cap-rendering2.svg

        * rendering/svg/RenderSVGPath.cpp:
        (WebCore::RenderSVGPath::shouldStrokeZeroLengthSubpath):

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (91914 => 91915)


--- trunk/LayoutTests/ChangeLog	2011-07-28 08:13:23 UTC (rev 91914)
+++ trunk/LayoutTests/ChangeLog	2011-07-28 11:42:29 UTC (rev 91915)
@@ -1,3 +1,14 @@
+2011-07-28  Rob Buis  <rb...@rim.com>
+
+        REGRESSION (r91125): Google Drawings is broken
+        https://bugs.webkit.org/show_bug.cgi?id=65257
+
+        Reviewed by Darin Adler.
+
+        * svg/custom/zero-path-square-cap-rendering2-expected.png: Added.
+        * svg/custom/zero-path-square-cap-rendering2-expected.txt: Added.
+        * svg/custom/zero-path-square-cap-rendering2.svg: Added.
+
 2011-07-22  Martin Robinson  <mrobin...@igalia.com>
 
         [Cairo] Switch from ContextShadow to ShadowBlur

Added: trunk/LayoutTests/svg/custom/zero-path-square-cap-rendering2-expected.png (0 => 91915)


--- trunk/LayoutTests/svg/custom/zero-path-square-cap-rendering2-expected.png	                        (rev 0)
+++ trunk/LayoutTests/svg/custom/zero-path-square-cap-rendering2-expected.png	2011-07-28 11:42:29 UTC (rev 91915)
@@ -0,0 +1,228 @@
+\x89PNG
+
+
+IHDR X\x9Av\x82p)tEXtchecksum10c7ee91dd13ee0179fbe34da613f37c\xBB\xF0ݳ\xEEiCCPICC Profilex\x85T\xCFkA\xFE6n\xA9\xD0"Zk\xB2x\x90"IY\xABhE\xD46\xFDbk\xDB\xB6E\x90d3I\xD6n6\xEB\xEE&\xB5\xA5\x88\xE4\xE2\xD1*\xDEE\xED\xA1\xFF\x80z\xF0d/J\x85ZE(ޫ(b\xA1-\xF1\xCDnL\xB6\xA5\xEA\xC0\xCE~\xF3\xDE7\xEF}ov\xDF
+r\xD24\xF5\x80\xE4
+\xC7R\xA2il|Bj\xFC\x88\x8E\xA2	A4%U\xDB\xECN$A\x83s\xF9{\xE7\xD8z\x81[V\xC3{\xFBw\xB2w\xAD\x9AҶ\x9A\x84\xFD@\xE0G\x9A\xD9*\xB0\xEFq
+Y\x88<ߡ)\xC7t\xDF\xE3\xD8\xF2\xEC\x8F9Nyx\xC1\xB5+=\xC4Y"|@5-\xCEM\xB8S\xCD%\xD3@\x83H8\x94\xF5qR>\x9C׋\x94\xD7inf\xC6\xC8\xBDO\x90\xA6\xBB\xCC\xEE\xABb\xA1\x9CN\xF6\x90\xBD\x9D\xF4~N\xB3\xDE>\xC2!\xC2\xAD?F\xB8\x8D\x9E\xF5\x8C\xD5?\xE2a\xE1\xA4\xE6Ć=5\xF4\xF8`\xB7\xA9\xF85\xC2_M'\xA2Tq\xD9.
+\xF1\x98\xAE\xFDV\xF2J\x82p\x908\xCAda\x80sZHO\xD7Ln\xF8\xBA\x87}&\xD7\xAF\xE2wVQ\xE1y\x8Fg\xDE\xD4\xDD\xEFE\xDA\xAF0\x9A
+HPEa\x98\xB0P@\x86<14\xB2r?#\xAB\x93{2u$j\xBBtbD\xB1A{6\xDC=\xB7Q\xA4\xDD<\xFE("q\x94C\xB5\x92\xFCA\xFE*\xAF\xC9O\xE5y\xF9\xCB\\xB0\xD8V\x{1D4B5B}\x9A\xBA\xF2\xE0;\xC5噹\xD7\xD3\xC8\xE3sM^|\x95\xD4v\x93WG\x96\xACyz\xBC\x9A\xEC?\xECW\x971\xE6\x825\x8F\xC4s\xB0\xFB\xF1-_\x95̗)\x8C\xC5\xE3U\xF3\xEAK\x84uZ17ߟl;=\xE2.\xCF.\xB5\xD6s\xAD\x89\x8B7V\x9B\x97g\xFDjH\xFB\x93\xE6U\xF9O^\xF5\xF1\xFCg\xCD\xC4c\xE2)1&v\x8A\xE7!\x89\x97\xC5.\xF1\x92\xD8K\xAB\xE2`m\xC7\x9D\x95\x86)\xD2m\x91\xFA$\xD5``\x9A\xBC\xF5/]?[x\xBDF\xF5Q\x94\xCC\xD2T\x89\xF7\xC2*d4\x9D\xB9o\xFA\x8F\xDB\xC7\xFC\xE4\xF7\x8A\xE7\x9F(/l\xE0ș\xBAmSq\xEF\xA1e\xA5ns\xAE\xBF\xD1}\xF0\xB6nk\xA3~8\xFCX<\xAB\xADR5\x9F \xBCv\x87z\xE8)\x98Ӗ\x96\xCD9R\x87,\x9F\x93\xBA\xE9\xCAbR\xCCP\xDBCRR\xD7%\xD7eK\xB3\x99Ub\xE9vؙ\xD3n\xA19B\xF7ħJe\x93\xFA\xAF\xF1\xB0\xFD\xB0R\xF9\xF9\xACR\xD9~Nց\x97\xFAo\xC0\xBC\xFDE\xC0x\x8B\x89 IDATx\xEDڱ\xADXU\xD0o0"G\xA8\x92\x9C\xC41D\x9E\xCB̞\xD7\xC0\xC9H\xEFӷ\xBF @\x80?fA\x80 @\x80\x81\xFF\x81 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xA0\x80Ĩ
+"@\x80 @@\xF1 @\x80\x88	( 1j\x83 @\x80P@\xBC @\x80b
+H\x8C\xDA  @\x80o\x80 @\x80\x81\x98\x80\xA36\x88 @\x80\xC4 @\x80 @ &\xF0\xF9\xAF\xBF\xFF\x8A
+3\xA8C\xE0\xF3\x9F?\xBE\xFC\xF2\xA5cY[ @\x80T	|\xFA\xF8\xE3\xE3[\xD5Ɩ\xFD\xEE\xBF\xFE\xFC\xEB\xC7\xD7߿~\xF79 @\x80\xDC\xF0ֽ\xCC]L\x80 @\xE0\x99\x80\xF2\x8C\xDE` @\x80\xF7\x90{\x99\xBB\x98 @\x80\xC03\xE4\xBD\xC1 @\x80\xEE	( \xF72w1 @\x80\x81g
+\xC83z\x83	 @\x80\xDCP@\xEEe\xEEb @\x80\xCF\x90g\xF4 @\x80\xB8'\xA0\x80\xDC\xCB\xDC\xC5 @\x80\x9E	( \xCF\xE8
+&@\x80 pO@\xB9\x97\xB9\x8B	 @\x80<P@\x9E\xD1L\x80 @\xE0\x9E\x80r/s @\x80x&\xA0\x80<\xA37\x98 @\x80\xC0=\xE4^\xE6.&@\x80 \xF0L@yFo0 @\x80\x81{
+Ƚ\xCC]L\x80 @\xE0\x99\x80\xF2\x8C\xDE` @\x80\xF7\x90{\x99\xBB\x98 @\x80\xC03\xE4\xBD\xC1 @\x80\xEE	( \xF72w1 @\x80\x81g
+\xC83z\x83	 @\x80\xDCP@\xEEe\xEEb @\x80\xCF\x90g\xF4 @\x80\xB8'\xA0\x80\xDC\xCB\xDC\xC5 @\x80\x9E	( \xCF\xE8
+&@\x80 pO@\xB9\x97\xB9\x8B	 @\x80<P@\x9E\xD1L\x80 @\xE0\x9E\x80r/s @\x80x&\xA0\x80<\xA37\x98 @\x80\xC0=\xE4^\xE6.&@\x80 \xF0L@yFo0 @\x80\x81{
+Ƚ\xCC]L\x80 @\xE0\x99\x80\xF2\x8C\xDE` @\x80\xF7\x90{\x99\xBB\x98 @\x80\xC03\xE4\xBD\xC1 @\x80\xEE	( \xF72w1 @\x80\x81g
+\xC83z\x83	 @\x80\xDCP@\xEEe\xEEb @\x80\xCF\x90g\xF4 @\x80\xB8'\xA0\x80\xDC\xCB\xDC\xC5 @\x80\x9E	( \xCF\xE8
+&@\x80 pO@\xB9\x97\xB9\x8B	 @\x80<P@\x9E\xD1L\x80 @\xE0\x9E\x80r/s @\x80x&\xA0\x80<\xA37\x98 @\x80\xC0=\xE4^\xE6.&@\x80 \xF0L@yFo0 @\x80\x81{
+Ƚ\xCC]L\x80 @\xE0\x99\x80\xF2\x8C\xDE` @\x80\xF7\x90{\x99\xBB\x98 @\x80\xC03\xE4\xBD\xC1 @\x80\xEE	( \xF72w1 @\x80\x81g
+\xC83z\x83	 @\x80\xDCP@\xEEe\xEEb @\x80\xCF\x90g\xF4 @\x80\xB8'\xA0\x80\xDC\xCB\xDC\xC5 @\x80\x9E	( \xCF\xE8
+&@\x80 pO@\xB9\x97\xB9\x8B	 @\x80<P@\x9E\xD1L\x80 @\xE0\x9E\x80r/s @\x80x&\xA0\x80<\xA37\x98 @\x80\xC0=\xE4^\xE6.&@\x80 \xF0L@yFo0 @\x80\x81{
+Ƚ\xCC]L\x80 @\xE0\x99\x80\xF2\x8C\xDE` @\x80\xF7\x90{\x99\xBB\x98 @\x80\xC03\xE4\xBD\xC1 @\x80\xEE	( \xF72w1 @\x80\x81g
+\xC83z\x83	 @\x80\xDCP@\xEEe\xEEb @\x80\xCF\x90g\xF4 @\x80\xB8'\xA0\x80\xDC\xCB\xDC\xC5 @\x80\x9E	( \xCF\xE8
+&@\x80 pO@\xB9\x97\xB9\x8B	 @\x80<P@\x9E\xD1L\x80 @\xE0\x9E\x80r/s @\x80x&\xA0\x80<\xA37\x98 @\x80\xC0=\xE4^\xE6.&@\x80 \xF0L@yFo0 @\x80\x81{
+Ƚ\xCC]L\x80 @\xE0\x99\x80\xF2\x8C\xDE` @\x80\xF7\x90{\x99\xBB\x98 @\x80\xC03\xE4\xBD\xC1 @\x80\xEE	( \xF72w1 @\x80\x81g
+\xC83z\x83	 @\x80\xDCP@\xEEe\xEEb @\x80\xCF\x90g\xF4 @\x80\xB8'\xA0\x80\xDC\xCB\xDC\xC5 @\x80\x9E	( \xCF\xE8
+&@\x80 pO@\xB9\x97\xB9\x8B	 @\x80<P@\x9E\xD1L\x80 @\xE0\x9E\x80r/s @\x80x&\xA0\x80<\xA37\x98 @\x80\xC0=\xE4^\xE6.&@\x80 \xF0L@yFo0 @\x80\x81{
+Ƚ\xCC]L\x80 @\xE0\x99\x80\xF2\x8C\xDE` @\x80\xF7\x90{\x99\xBB\x98 @\x80\xC03\xE4\xBD\xC1 @\x80\xEE	( \xF72w1 @\x80\x81g
+\xC83z\x83	 @\x80\xDCP@\xEEe\xEEb @\x80\xCF\x90g\xF4 @\x80\xB8'\xA0\x80\xDC\xCB\xDC\xC5 @\x80\x9E	( \xCF\xE8
+&@\x80 pO@\xB9\x97\xB9\x8B	 @\x80<P@\x9E\xD1L\x80 @\xE0\x9E\x80r/s @\x80x&\xA0\x80<\xA37\x98 @\x80\xC0=\xE4^\xE6.&@\x80 \xF0L@yFo0 @\x80\x81{
+Ƚ\xCC]L\x80 @\xE0\x99\x80\xF2\x8C\xDE` @\x80\xF7\x90{\x99\xBB\x98 @\x80\xC03\xE4\xBD\xC1 @\x80\xEE	( \xF72w1 @\x80\x81g
+\xC83z\x83	 @\x80\xDCP@\xEEe\xEEb @\x80\xCF>\xFF\xF9۟φ\xFC\xFF\xF8\xE9ǟ\xFE\x9F\x8Bي @\xA0^\xE0ӷ\xBF\xFA+@\x80 @\x80@\x85\x80_\xB0*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ \xAA_\xDA\xE7\xBAIDAT@\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8P@*b\xB2$ @\x80\x81
+d#GW @\x80\xA8\xF8F\xDA\xC9\xEA\xC1?~IEND\xAEB`\x82
\ No newline at end of file

Added: trunk/LayoutTests/svg/custom/zero-path-square-cap-rendering2-expected.txt (0 => 91915)


--- trunk/LayoutTests/svg/custom/zero-path-square-cap-rendering2-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/svg/custom/zero-path-square-cap-rendering2-expected.txt	2011-07-28 11:42:29 UTC (rev 91915)
@@ -0,0 +1,7 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,165) size 134x122
+    RenderSVGContainer {g} at (0,165) size 134x122 [transform={m=((1.09,0.00)(0.00,1.09)) t=(0.00,0.00)}]
+      RenderSVGPath {path} at (0,165) size 134x122 [fill={[type=SOLID] [color=#008000]}] [data="" 0 39403 L 103176 39403 L 103176 132091 L 0 132091 Z"]
+      RenderSVGPath {path} at (0,114) size 800x486 [fill={[type=SOLID] [color=#000000]}] [data="" 0 0"]

Added: trunk/LayoutTests/svg/custom/zero-path-square-cap-rendering2.svg (0 => 91915)


--- trunk/LayoutTests/svg/custom/zero-path-square-cap-rendering2.svg	                        (rev 0)
+++ trunk/LayoutTests/svg/custom/zero-path-square-cap-rendering2.svg	2011-07-28 11:42:29 UTC (rev 91915)
@@ -0,0 +1,6 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" stroke="none" stroke-linecap="square" viewBox="0 0 672084 311277">
+  <g transform="scale(1.0902777777777777)">
+    <path fill="green" d="M 0 39403 L 103176 39403 103176 132091 0 132091 Z"></path>
+    <path d="M0 0"></path>
+  </g>
+</svg>

Modified: trunk/Source/WebCore/ChangeLog (91914 => 91915)


--- trunk/Source/WebCore/ChangeLog	2011-07-28 08:13:23 UTC (rev 91914)
+++ trunk/Source/WebCore/ChangeLog	2011-07-28 11:42:29 UTC (rev 91915)
@@ -1,3 +1,17 @@
+2011-07-28  Rob Buis  <rb...@rim.com>
+
+        REGRESSION (r91125): Google Drawings is broken
+        https://bugs.webkit.org/show_bug.cgi?id=65257
+
+        Reviewed by Darin Adler.
+
+        Only consider zero-length path rendering code path when a stroke is defined.
+
+        Test: svg/custom/zero-path-square-cap-rendering2.svg
+
+        * rendering/svg/RenderSVGPath.cpp:
+        (WebCore::RenderSVGPath::shouldStrokeZeroLengthSubpath):
+
 2011-07-22  Martin Robinson  <mrobin...@igalia.com>
 
         [Cairo] Switch from ContextShadow to ShadowBlur

Modified: trunk/Source/WebCore/rendering/svg/RenderSVGPath.cpp (91914 => 91915)


--- trunk/Source/WebCore/rendering/svg/RenderSVGPath.cpp	2011-07-28 08:13:23 UTC (rev 91914)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGPath.cpp	2011-07-28 11:42:29 UTC (rev 91915)
@@ -155,7 +155,7 @@
 {
     // Spec(11.4): Any zero length subpath shall not be stroked if the ‘stroke-linecap’ property has a value of butt
     // but shall be stroked if the ‘stroke-linecap’ property has a value of round or square
-    return style()->svgStyle()->capStyle() != ButtCap && !m_fillBoundingBox.width() && !m_fillBoundingBox.height();
+    return style()->svgStyle()->hasStroke() && style()->svgStyle()->capStyle() != ButtCap && !m_fillBoundingBox.width() && !m_fillBoundingBox.height();
 }
 
 FloatRect RenderSVGPath::zeroLengthSubpathRect() const
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to