Changeset 85936 in webkit


Ignore:
Timestamp:
May 6, 2011 1:27:55 AM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-05-06 Luke Macpherson <macpherson@chromium.org>

Reviewed by Eric Seidel.

Make RenderStyle::setPageBreakInside() reject unsupported enum values.
https://bugs.webkit.org/show_bug.cgi?id=60235

No tests added as no functionality changed.

  • css/CSSStyleSelector.cpp: (WebCore::CSSStyleSelector::applyProperty): Remove special-case code and use appropriate macro.
  • rendering/style/RenderStyle.h: (WebCore::InheritedFlags::setPageBreakInside): Assert that only supported values are used.
Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r85935 r85936  
     12011-05-06  Luke Macpherson   <macpherson@chromium.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        Make RenderStyle::setPageBreakInside() reject unsupported enum values.
     6        https://bugs.webkit.org/show_bug.cgi?id=60235
     7
     8        No tests added as no functionality changed.
     9
     10        * css/CSSStyleSelector.cpp:
     11        (WebCore::CSSStyleSelector::applyProperty):
     12        Remove special-case code and use appropriate macro.
     13        * rendering/style/RenderStyle.h:
     14        (WebCore::InheritedFlags::setPageBreakInside):
     15        Assert that only supported values are used.
     16
    1172011-05-06  Luke Macpherson   <macpherson@chromium.org>
    218
  • trunk/Source/WebCore/css/CSSStyleSelector.cpp

    r85935 r85936  
    37373737        HANDLE_INHERIT_AND_INITIAL_AND_PRIMITIVE_WITH_VALUE(pageBreakAfter, PageBreakAfter, PageBreak)
    37383738        return;
    3739     case CSSPropertyPageBreakInside: {
    3740         HANDLE_INHERIT_AND_INITIAL_WITH_VALUE(pageBreakInside, PageBreakInside, PageBreak)
    3741         if (!primitiveValue)
    3742             return;
    3743         EPageBreak pageBreak = *primitiveValue;
    3744         if (pageBreak != PBALWAYS)
    3745             m_style->setPageBreakInside(pageBreak);
    3746         return;
    3747     }
    3748        
     3739    case CSSPropertyPageBreakInside:
     3740        HANDLE_INHERIT_AND_INITIAL_AND_PRIMITIVE_WITH_VALUE(pageBreakInside, PageBreakInside, PageBreak)
     3741        return;
    37493742    case CSSPropertyPosition:
    37503743        HANDLE_INHERIT_AND_INITIAL_AND_PRIMITIVE(position, Position)
  • trunk/Source/WebCore/rendering/style/RenderStyle.h

    r85935 r85936  
    10141014    void setWidows(short w) { SET_VAR(rareInheritedData, widows, w); }
    10151015    void setOrphans(short o) { SET_VAR(rareInheritedData, orphans, o); }
    1016     void setPageBreakInside(EPageBreak b) { noninherited_flags._page_break_inside = b; }
     1016    // For valid values of page-break-inside see http://www.w3.org/TR/CSS21/page.html#page-break-props
     1017    void setPageBreakInside(EPageBreak b) { ASSERT(b == PBAUTO || b == PBAVOID); noninherited_flags._page_break_inside = b; }
    10171018    void setPageBreakBefore(EPageBreak b) { noninherited_flags._page_break_before = b; }
    10181019    void setPageBreakAfter(EPageBreak b) { noninherited_flags._page_break_after = b; }
Note: See TracChangeset for help on using the changeset viewer.