Changeset 23938 in webkit


Ignore:
Timestamp:
Jul 2, 2007 4:54:22 PM (17 years ago)
Author:
aroben
Message:

Fix Bug 14498: RenderContainer::positionForCoordinates contains an order of operations error

WebCore:

Fix Bug 14498: RenderContainer::positionForCoordinates contains an order of operations error
http://bugs.webkit.org/show_bug.cgi?id=14498

There were two bugs:
1) xPos/yPos were flipped
2) + binds tighter than ?:, so the order of operations was incorrect

Reviewed by Darin.

Test: fast/inline-block/14498-positionForCoordinates.html

  • rendering/RenderContainer.cpp: (WebCore::RenderContainer::positionForCoordinates):

LayoutTests:

Test for Bug 14498: RenderContainer::positionForCoordinates contains an order of operations error
http://bugs.webkit.org/show_bug.cgi?id=14498

Reviewed by Darin.

  • fast/inline-block/14498-positionForCoordinates-expected.txt: Added.
  • fast/inline-block/14498-positionForCoordinates.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r23922 r23938  
     12007-07-02  Adam Roben  <aroben@apple.com>
     2
     3        Test for Bug 14498: RenderContainer::positionForCoordinates contains an order of operations error
     4        http://bugs.webkit.org/show_bug.cgi?id=14498
     5
     6        Reviewed by Darin.
     7
     8        * fast/inline-block/14498-positionForCoordinates-expected.txt: Added.
     9        * fast/inline-block/14498-positionForCoordinates.html: Added.
     10
    1112007-07-01  Darin Adler  <darin@apple.com>
    212
  • trunk/WebCore/ChangeLog

    r23936 r23938  
     12007-07-02  Adam Roben  <aroben@apple.com>
     2
     3        Fix Bug 14498: RenderContainer::positionForCoordinates contains an order of operations error
     4        http://bugs.webkit.org/show_bug.cgi?id=14498
     5
     6        There were two bugs:
     7        1) xPos/yPos were flipped
     8        2) + binds tighter than ?:, so the order of operations was incorrect
     9
     10        Reviewed by Darin.
     11
     12        Test: fast/inline-block/14498-positionForCoordinates.html
     13
     14        * rendering/RenderContainer.cpp:
     15        (WebCore::RenderContainer::positionForCoordinates):
     16
    1172007-07-02  Darin Adler  <darin@apple.com>
    218
  • trunk/WebCore/rendering/RenderContainer.cpp

    r21520 r23938  
    584584            continue;
    585585       
    586         int top = borderTop() + paddingTop() + isTableRow() ? 0 : renderer->xPos();
     586        int top = borderTop() + paddingTop() + (isTableRow() ? 0 : renderer->yPos());
    587587        int bottom = top + renderer->contentHeight();
    588         int left = borderLeft() + paddingLeft() + isTableRow() ? 0 : renderer->yPos();
     588        int left = borderLeft() + paddingLeft() + (isTableRow() ? 0 : renderer->xPos());
    589589        int right = left + renderer->contentWidth();
    590590       
Note: See TracChangeset for help on using the changeset viewer.