RESOLVED FIXED126869
Do refactor in collectGradientAttributes() and renderStyleForLengthResolve()
https://bugs.webkit.org/show_bug.cgi?id=126869
Summary Do refactor in collectGradientAttributes() and renderStyleForLengthResolve()
Gyuyoung Kim
Reported 2014-01-12 21:04:59 PST
In SVGRadialGradientElement::collectGradientAttributes(), though *current* element may not SVGRadialGradientElement, it always goes into if (isRadial) { ... } block on a first iteration because *isRadial* is initialized with true. This cl fix it by moving it to a proper place. Now, we don't need to keep *isRadial* flag. Remove it.
Attachments
Patch (4.10 KB, patch)
2014-01-12 21:06 PST, Gyuyoung Kim
no flags
Patch (4.10 KB, patch)
2014-01-12 21:07 PST, Gyuyoung Kim
no flags
Archive of layout-test-results from webkit-ews-06 for mac-mountainlion (3.15 MB, application/zip)
2014-01-12 22:45 PST, Build Bot
no flags
Archive of layout-test-results from webkit-ews-11 for mac-mountainlion-wk2 (3.03 MB, application/zip)
2014-01-13 00:03 PST, Build Bot
no flags
Patch (3.41 KB, patch)
2014-01-13 08:33 PST, Gyuyoung Kim
no flags
Patch (13.20 KB, patch)
2014-01-19 08:27 PST, Gyuyoung Kim
no flags
Patch (13.27 KB, patch)
2014-01-19 20:21 PST, Gyuyoung Kim
krit: review+
Gyuyoung Kim
Comment 1 2014-01-12 21:06:15 PST
Gyuyoung Kim
Comment 2 2014-01-12 21:07:40 PST
Build Bot
Comment 3 2014-01-12 22:45:22 PST
Comment on attachment 221003 [details] Patch Attachment 221003 [details] did not pass mac-ews (mac): Output: http://webkit-queues.appspot.com/results/5940320948715520 New failing tests: svg/W3C-SVG-1.1/pservers-grad-13-b.svg svg/custom/gradient-rotated-bbox.svg svg/custom/relative-sized-content-with-resources.xhtml svg/W3C-SVG-1.1/coords-units-01-b.svg svg/custom/gradient-attr-update.svg svg/custom/gradient-userSpaceOnUse-with-percentage.svg svg/W3C-SVG-1.1/pservers-grad-12-b.svg svg/W3C-SVG-1.1/pservers-grad-02-b.svg svg/custom/gradient-with-1d-boundingbox.svg svg/W3C-SVG-1.1/struct-use-05-b.svg svg/W3C-SVG-1.1/pservers-grad-11-b.svg svg/custom/radial-gradient-with-outstanding-focalPoint.svg svg/W3C-SVG-1.1/pservers-grad-05-b.svg svg/W3C-SVG-1.1/pservers-grad-06-b.svg svg/W3C-SVG-1.1/pservers-grad-14-b.svg svg/W3C-SVG-1.1/pservers-grad-04-b.svg svg/custom/large-bounding-box-percents.svg svg/custom/radialGradient-focal-radius.svg
Build Bot
Comment 4 2014-01-12 22:45:24 PST
Created attachment 221009 [details] Archive of layout-test-results from webkit-ews-06 for mac-mountainlion The attached test failures were seen while running run-webkit-tests on the mac-ews. Bot: webkit-ews-06 Port: mac-mountainlion Platform: Mac OS X 10.8.5
Build Bot
Comment 5 2014-01-13 00:03:30 PST
Comment on attachment 221003 [details] Patch Attachment 221003 [details] did not pass mac-wk2-ews (mac-wk2): Output: http://webkit-queues.appspot.com/results/6423760454287360 New failing tests: svg/W3C-SVG-1.1/pservers-grad-13-b.svg svg/custom/gradient-rotated-bbox.svg svg/custom/large-bounding-box-percents.svg svg/custom/relative-sized-content-with-resources.xhtml svg/W3C-SVG-1.1/coords-units-01-b.svg svg/custom/gradient-attr-update.svg svg/custom/gradient-userSpaceOnUse-with-percentage.svg svg/W3C-SVG-1.1/pservers-grad-12-b.svg svg/W3C-SVG-1.1/pservers-grad-11-b.svg svg/W3C-SVG-1.1/pservers-grad-02-b.svg svg/W3C-SVG-1.1/struct-use-05-b.svg svg/custom/radial-gradient-with-outstanding-focalPoint.svg svg/W3C-SVG-1.1/pservers-grad-05-b.svg svg/W3C-SVG-1.1/pservers-grad-06-b.svg svg/W3C-SVG-1.1/pservers-grad-14-b.svg svg/W3C-SVG-1.1/pservers-grad-04-b.svg svg/custom/gradient-with-1d-boundingbox.svg svg/custom/radialGradient-focal-radius.svg
Build Bot
Comment 6 2014-01-13 00:03:33 PST
Created attachment 221012 [details] Archive of layout-test-results from webkit-ews-11 for mac-mountainlion-wk2 The attached test failures were seen while running run-webkit-tests on the mac-wk2-ews. Bot: webkit-ews-11 Port: mac-mountainlion-wk2 Platform: Mac OS X 10.8.5
Gyuyoung Kim
Comment 7 2014-01-13 08:33:15 PST
Gyuyoung Kim
Comment 8 2014-01-13 08:35:11 PST
First patch changed behavior. So, I modify this patch.
Gyuyoung Kim
Comment 9 2014-01-19 08:27:52 PST
Sam Weinig
Comment 10 2014-01-19 11:57:48 PST
Comment on attachment 221585 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=221585&action=review > Source/WebCore/svg/SVGLengthContext.cpp:207 > return 0; Change this 0 to a nullptr while you are here. > Source/WebCore/svg/SVGLinearGradientElement.cpp:126 > +static void setGradientAttributes(SVGGradientElement* element, LinearGradientAttributes& attributes, bool isLinear = true) If SVGGradientElement* is never null, please convert it to a SVGGradientElement^ > Source/WebCore/svg/SVGRadialGradientElement.cpp:138 > +static void setGradientAttributes(SVGGradientElement* element, RadialGradientAttributes& attributes, bool isRadial = true) SVGGradientElement&
Gyuyoung Kim
Comment 11 2014-01-19 20:21:18 PST
Gyuyoung Kim
Comment 12 2014-01-19 20:21:58 PST
(In reply to comment #10) > (From update of attachment 221585 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=221585&action=review > > > Source/WebCore/svg/SVGLengthContext.cpp:207 > > return 0; > > Change this 0 to a nullptr while you are here. > > > Source/WebCore/svg/SVGLinearGradientElement.cpp:126 > > +static void setGradientAttributes(SVGGradientElement* element, LinearGradientAttributes& attributes, bool isLinear = true) > > If SVGGradientElement* is never null, please convert it to a SVGGradientElement^ > > > Source/WebCore/svg/SVGRadialGradientElement.cpp:138 > > +static void setGradientAttributes(SVGGradientElement* element, RadialGradientAttributes& attributes, bool isRadial = true) > > SVGGradientElement& Done. Thanks.
Dirk Schulze
Comment 13 2014-01-20 06:38:51 PST
Comment on attachment 221607 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=221607&action=review I do not see a huge improvement of the code in comparison to the previous code. Adapting to the new style rules is still a fine. r=me > Source/WebCore/ChangeLog:9 > + one of poor implementations. This cl fix it by extracting a logic into a new method. cl may be replaced.
Gyuyoung Kim
Comment 14 2014-01-20 16:07:03 PST
Gyuyoung Kim
Comment 15 2014-01-20 16:10:40 PST
(In reply to comment #13) > (From update of attachment 221607 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=221607&action=review > > I do not see a huge improvement of the code in comparison to the previous code. Adapting to the new style rules is still a fine. r=me Yes, this one is just small refactor patch. However, I believe this patch is more make sense from code readability perspective. Thank you for your review. > > Source/WebCore/ChangeLog:9 > > + one of poor implementations. This cl fix it by extracting a logic into a new method. > > cl may be replaced. Fixed.
Note You need to log in before you can comment on or make changes to this bug.