Changeset 59447 in webkit


Ignore:
Timestamp:
May 14, 2010 12:43:41 AM (14 years ago)
Author:
eric@webkit.org
Message:

2010-05-14 Andreas Kling <andreas.kling@nokia.com>

Reviewed by Darin Adler.

Add test to check that setting various CanvasRenderingContext2D properties
to invalid values is ignored.

https://bugs.webkit.org/show_bug.cgi?id=38841

  • fast/canvas/canvas-invalid-values-expected.txt: Added.
  • fast/canvas/canvas-invalid-values.html: Added.
  • fast/canvas/script-tests/canvas-invalid-values.js: Added. (trySettingMiterLimit): (trySettingLineWidth): (trySettingShadowBlur): (trySettingShadowOffsetX): (trySettingShadowOffsetY):

2010-05-14 Andreas Kling <andreas.kling@nokia.com>

Reviewed by Darin Adler.

Ignore invalid values for various CanvasRenderingContext2D properties
(lineWidth, miterLimit, shadowOffsetX, shadowOffsetY and shadowBlur)

https://bugs.webkit.org/show_bug.cgi?id=38841

Test: fast/canvas/canvas-invalid-values.html

  • html/canvas/CanvasRenderingContext2D.cpp: (WebCore::CanvasRenderingContext2D::setLineWidth): (WebCore::CanvasRenderingContext2D::setMiterLimit): (WebCore::CanvasRenderingContext2D::setShadowOffsetX): (WebCore::CanvasRenderingContext2D::setShadowOffsetY): (WebCore::CanvasRenderingContext2D::setShadowBlur):
Location:
trunk
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r59444 r59447  
     12010-05-14  Andreas Kling  <andreas.kling@nokia.com>
     2
     3        Reviewed by Darin Adler.
     4
     5        Add test to check that setting various CanvasRenderingContext2D properties
     6        to invalid values is ignored.
     7
     8        https://bugs.webkit.org/show_bug.cgi?id=38841
     9
     10        * fast/canvas/canvas-invalid-values-expected.txt: Added.
     11        * fast/canvas/canvas-invalid-values.html: Added.
     12        * fast/canvas/script-tests/canvas-invalid-values.js: Added.
     13        (trySettingMiterLimit):
     14        (trySettingLineWidth):
     15        (trySettingShadowBlur):
     16        (trySettingShadowOffsetX):
     17        (trySettingShadowOffsetY):
     18
    1192010-05-13  Simon Fraser  <simon.fraser@apple.com>
    220
  • trunk/WebCore/ChangeLog

    r59443 r59447  
     12010-05-14  Andreas Kling  <andreas.kling@nokia.com>
     2
     3        Reviewed by Darin Adler.
     4
     5        Ignore invalid values for various CanvasRenderingContext2D properties
     6        (lineWidth, miterLimit, shadowOffsetX, shadowOffsetY and shadowBlur)
     7
     8        https://bugs.webkit.org/show_bug.cgi?id=38841
     9
     10        Test: fast/canvas/canvas-invalid-values.html
     11
     12        * html/canvas/CanvasRenderingContext2D.cpp:
     13        (WebCore::CanvasRenderingContext2D::setLineWidth):
     14        (WebCore::CanvasRenderingContext2D::setMiterLimit):
     15        (WebCore::CanvasRenderingContext2D::setShadowOffsetX):
     16        (WebCore::CanvasRenderingContext2D::setShadowOffsetY):
     17        (WebCore::CanvasRenderingContext2D::setShadowBlur):
     18
    1192010-05-13  Timothy Hatcher  <timothy@apple.com>
    220
  • trunk/WebCore/html/canvas/CanvasRenderingContext2D.cpp

    r59366 r59447  
    216216void CanvasRenderingContext2D::setLineWidth(float width)
    217217{
    218     if (!(width > 0))
     218    if (!(isfinite(width) && width > 0))
    219219        return;
    220220    state().m_lineWidth = width;
     
    266266void CanvasRenderingContext2D::setMiterLimit(float limit)
    267267{
    268     if (!(limit > 0))
     268    if (!(isfinite(limit) && limit > 0))
    269269        return;
    270270    state().m_miterLimit = limit;
     
    282282void CanvasRenderingContext2D::setShadowOffsetX(float x)
    283283{
     284    if (!isfinite(x))
     285        return;
    284286    state().m_shadowOffset.setWidth(x);
    285287    applyShadow();
     
    293295void CanvasRenderingContext2D::setShadowOffsetY(float y)
    294296{
     297    if (!isfinite(y))
     298        return;
    295299    state().m_shadowOffset.setHeight(y);
    296300    applyShadow();
     
    304308void CanvasRenderingContext2D::setShadowBlur(float blur)
    305309{
     310    if (!(isfinite(blur) && blur >= 0))
     311        return;
    306312    state().m_shadowBlur = blur;
    307313    applyShadow();
Note: See TracChangeset for help on using the changeset viewer.