Changeset 143045 in webkit


Ignore:
Timestamp:
Feb 15, 2013, 1:35:57 PM (12 years ago)
Author:
eae@chromium.org
Message:

Clamp span value in RenderTableCell::parse[Col|Row]SpanFromDOM
https://bugs.webkit.org/show_bug.cgi?id=109878

Source/WebCore:

Reviewed by Abhishek Arya.

Test: fast/table/colspan-huge-number.html

Clamp colspan and rowspan values to their respective maximum
supported values.

  • rendering/RenderTableCell.cpp:

(WebCore::RenderTableCell::parseColSpanFromDOM):
(WebCore::RenderTableCell::parseRowSpanFromDOM):

LayoutTests:

Reviewed by Abhishek Arya.

Add test for handling of very large colspan value.

  • fast/table/colspan-huge-number-expected.txt: Added.
  • fast/table/colspan-huge-number.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r143042 r143045  
     12013-02-14  Emil A Eklund  <eae@chromium.org>
     2
     3        Clamp span value in RenderTableCell::parse[Col|Row]SpanFromDOM
     4        https://bugs.webkit.org/show_bug.cgi?id=109878
     5
     6        Reviewed by Abhishek Arya.
     7       
     8        Add test for handling of very large colspan value.
     9
     10        * fast/table/colspan-huge-number-expected.txt: Added.
     11        * fast/table/colspan-huge-number.html: Added.
     12
    1132013-02-15  Xueqing Huang  <huangxueqing@baidu.com>
    214
  • trunk/Source/WebCore/ChangeLog

    r143044 r143045  
     12013-02-14  Emil A Eklund  <eae@chromium.org>
     2
     3        Clamp span value in RenderTableCell::parse[Col|Row]SpanFromDOM
     4        https://bugs.webkit.org/show_bug.cgi?id=109878
     5
     6        Reviewed by Abhishek Arya.
     7
     8        Test: fast/table/colspan-huge-number.html
     9       
     10        Clamp colspan and rowspan values to their respective maximum
     11        supported values.
     12
     13        * rendering/RenderTableCell.cpp:
     14        (WebCore::RenderTableCell::parseColSpanFromDOM):
     15        (WebCore::RenderTableCell::parseRowSpanFromDOM):
     16
    1172013-02-15  Andreas Kling  <akling@apple.com>
    218
  • trunk/Source/WebCore/rendering/RenderTableCell.cpp

    r140244 r143045  
    8080    ASSERT(node());
    8181    if (node()->hasTagName(tdTag) || node()->hasTagName(thTag))
    82         return toHTMLTableCellElement(node())->colSpan();
     82        return min<unsigned>(toHTMLTableCellElement(node())->colSpan(), maxColumnIndex);
    8383#if ENABLE(MATHML)
    8484    if (node()->hasTagName(MathMLNames::mtdTag))
    85         return toMathMLElement(node())->colSpan();
     85        return min<unsigned>(toMathMLElement(node())->colSpan(), maxColumnIndex);
    8686#endif
    8787    return 1;
     
    9292    ASSERT(node());
    9393    if (node()->hasTagName(tdTag) || node()->hasTagName(thTag))
    94         return toHTMLTableCellElement(node())->rowSpan();
     94        return min<unsigned>(toHTMLTableCellElement(node())->rowSpan(), maxRowIndex);
    9595#if ENABLE(MATHML)
    9696    if (node()->hasTagName(MathMLNames::mtdTag))
    97         return toMathMLElement(node())->rowSpan();
     97        return min<unsigned>(toMathMLElement(node())->rowSpan(), maxRowIndex);
    9898#endif
    9999    return 1;
Note: See TracChangeset for help on using the changeset viewer.