Changeset 85936 in webkit
- Timestamp:
- May 6, 2011 1:27:55 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r85935 r85936 1 2011-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 1 17 2011-05-06 Luke Macpherson <macpherson@chromium.org> 2 18 -
trunk/Source/WebCore/css/CSSStyleSelector.cpp
r85935 r85936 3737 3737 HANDLE_INHERIT_AND_INITIAL_AND_PRIMITIVE_WITH_VALUE(pageBreakAfter, PageBreakAfter, PageBreak) 3738 3738 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; 3749 3742 case CSSPropertyPosition: 3750 3743 HANDLE_INHERIT_AND_INITIAL_AND_PRIMITIVE(position, Position) -
trunk/Source/WebCore/rendering/style/RenderStyle.h
r85935 r85936 1014 1014 void setWidows(short w) { SET_VAR(rareInheritedData, widows, w); } 1015 1015 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; } 1017 1018 void setPageBreakBefore(EPageBreak b) { noninherited_flags._page_break_before = b; } 1018 1019 void setPageBreakAfter(EPageBreak b) { noninherited_flags._page_break_after = b; }
Note: See TracChangeset
for help on using the changeset viewer.