Changeset 124295 in webkit
- Timestamp:
- Jul 31, 2012, 9:03:52 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 14 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/sub-pixel/inline-block-should-not-wrap-expected.html (added)
-
LayoutTests/fast/sub-pixel/inline-block-should-not-wrap.html (added)
-
LayoutTests/platform/mac-lion/Skipped (modified) (1 diff)
-
LayoutTests/platform/mac-snowleopard/Skipped (modified) (1 diff)
-
LayoutTests/platform/mac-wk2/Skipped (modified) (1 diff)
-
LayoutTests/platform/mac/Skipped (modified) (1 diff)
-
LayoutTests/platform/qt-4.8/Skipped (modified) (1 diff)
-
LayoutTests/platform/qt/Skipped (modified) (1 diff)
-
LayoutTests/platform/win-wk2/Skipped (modified) (1 diff)
-
LayoutTests/platform/win-xp/Skipped (modified) (1 diff)
-
LayoutTests/platform/win/Skipped (modified) (1 diff)
-
LayoutTests/platform/wincairo/Skipped (modified) (1 diff)
-
LayoutTests/platform/wk2/Skipped (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/rendering/RenderBlockLineLayout.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r124294 r124295 1 2012-07-31 Emil A Eklund <eae@chromium.org> 2 3 Float imprecision causes incorrect wrapping in LineLayout with subpixel layout 4 https://bugs.webkit.org/show_bug.cgi?id=92778 5 6 Reviewed by Eric Seidel. 7 8 Add test ensuring that an inline block isn't wrapped incorrectly. 9 10 * fast/sub-pixel/inline-block-should-not-wrap-expected.html: Added. 11 * fast/sub-pixel/inline-block-should-not-wrap.html: Added. 12 * platform/mac-lion/Skipped: 13 * platform/mac-snowleopard/Skipped: 14 * platform/mac-wk2/Skipped: 15 * platform/mac/Skipped: 16 * platform/qt-4.8/Skipped: 17 * platform/qt/Skipped: 18 * platform/win-wk2/Skipped: 19 * platform/win-xp/Skipped: 20 * platform/win/Skipped: 21 * platform/wincairo/Skipped: 22 * platform/wk2/Skipped: 23 1 24 2012-08-01 Joone Hur <joone.hur@intel.com> 2 25 -
trunk/LayoutTests/platform/mac-lion/Skipped
r124221 r124295 109 109 fast/sub-pixel/float-with-right-margin-zoom.html 110 110 fast/sub-pixel/float-wrap-with-subpixel-top.html 111 fast/sub-pixel/inline-block-should-not-wrap.html 111 112 fast/sub-pixel/inline-block-with-margin.html 112 113 fast/sub-pixel/inline-block-with-padding.html -
trunk/LayoutTests/platform/mac-snowleopard/Skipped
r123782 r124295 203 203 fast/sub-pixel/float-with-right-margin-zoom.html 204 204 fast/sub-pixel/float-wrap-with-subpixel-top.html 205 fast/sub-pixel/inline-block-should-not-wrap.html 205 206 fast/sub-pixel/inline-block-with-margin.html 206 207 fast/sub-pixel/inline-block-with-padding.html -
trunk/LayoutTests/platform/mac-wk2/Skipped
r123782 r124295 209 209 fast/sub-pixel/float-with-right-margin-zoom.html 210 210 fast/sub-pixel/float-wrap-with-subpixel-top.html 211 fast/sub-pixel/inline-block-should-not-wrap.html 211 212 fast/sub-pixel/inline-block-with-margin.html 212 213 fast/sub-pixel/inline-block-with-padding.html -
trunk/LayoutTests/platform/mac/Skipped
r123783 r124295 817 817 fast/sub-pixel/float-with-right-margin-zoom.html 818 818 fast/sub-pixel/float-wrap-with-subpixel-top.html 819 fast/sub-pixel/inline-block-should-not-wrap.html 819 820 fast/sub-pixel/inline-block-with-margin.html 820 821 fast/sub-pixel/inline-block-with-padding.html -
trunk/LayoutTests/platform/qt-4.8/Skipped
r124030 r124295 96 96 fast/sub-pixel/float-with-right-margin-zoom.html 97 97 fast/sub-pixel/float-wrap-with-subpixel-top.html 98 fast/sub-pixel/inline-block-should-not-wrap.html 98 99 fast/sub-pixel/inline-block-with-margin.html 99 100 fast/sub-pixel/inline-block-with-padding.html -
trunk/LayoutTests/platform/qt/Skipped
r124216 r124295 270 270 fast/sub-pixel/float-with-right-margin-zoom.html 271 271 fast/sub-pixel/float-wrap-with-subpixel-top.html 272 fast/sub-pixel/inline-block-should-not-wrap.html 272 273 fast/sub-pixel/inline-block-with-margin.html 273 274 fast/sub-pixel/inline-block-with-padding.html -
trunk/LayoutTests/platform/win-wk2/Skipped
r123782 r124295 942 942 fast/sub-pixel/float-with-right-margin-zoom.html 943 943 fast/sub-pixel/float-wrap-with-subpixel-top.html 944 fast/sub-pixel/inline-block-should-not-wrap.html 944 945 fast/sub-pixel/inline-block-with-margin.html 945 946 fast/sub-pixel/inline-block-with-padding.html -
trunk/LayoutTests/platform/win-xp/Skipped
r123782 r124295 42 42 fast/sub-pixel/float-with-right-margin-zoom.html 43 43 fast/sub-pixel/float-wrap-with-subpixel-top.html 44 fast/sub-pixel/inline-block-should-not-wrap.html 44 45 fast/sub-pixel/inline-block-with-margin.html 45 46 fast/sub-pixel/inline-block-with-padding.html -
trunk/LayoutTests/platform/win/Skipped
r123782 r124295 1734 1734 fast/sub-pixel/float-with-right-margin-zoom.html 1735 1735 fast/sub-pixel/float-wrap-with-subpixel-top.html 1736 fast/sub-pixel/inline-block-should-not-wrap.html 1736 1737 fast/sub-pixel/inline-block-with-margin.html 1737 1738 fast/sub-pixel/inline-block-with-padding.html -
trunk/LayoutTests/platform/wincairo/Skipped
r123782 r124295 2123 2123 fast/sub-pixel/float-with-right-margin-zoom.html 2124 2124 fast/sub-pixel/float-wrap-with-subpixel-top.html 2125 fast/sub-pixel/inline-block-should-not-wrap.html 2125 2126 fast/sub-pixel/inline-block-with-margin.html 2126 2127 fast/sub-pixel/inline-block-with-padding.html -
trunk/LayoutTests/platform/wk2/Skipped
r123782 r124295 92 92 fast/sub-pixel/float-with-right-margin-zoom.html 93 93 fast/sub-pixel/float-wrap-with-subpixel-top.html 94 fast/sub-pixel/inline-block-should-not-wrap.html 94 95 fast/sub-pixel/inline-block-with-margin.html 95 96 fast/sub-pixel/inline-block-with-padding.html -
trunk/Source/WebCore/ChangeLog
r124291 r124295 1 2012-07-31 Emil A Eklund <eae@chromium.org> 2 3 Float imprecision causes incorrect wrapping in LineLayout with subpixel layout 4 https://bugs.webkit.org/show_bug.cgi?id=92778 5 6 Reviewed by Eric Seidel. 7 8 Due to float imprecision an incorrect wrapping decision is made in 9 certain cases where the values being compare are close but not exactly 10 the same. This can happen as the size of blocks is represented in layout 11 units while line layout uses floats. 12 13 Test: fast/sub-pixel/inline-block-should-not-wrap.html 14 15 * rendering/RenderBlockLineLayout.cpp: 16 (WebCore::LineWidth::fitsOnLine): 17 Use LayoutUnit::epsilon when comparing values as that is the maximum 18 precision we support. 19 1 20 2012-07-31 Hayato Ito <hayato@chromium.org> 2 21 -
trunk/Source/WebCore/rendering/RenderBlockLineLayout.cpp
r121789 r124295 76 76 updateAvailableWidth(); 77 77 } 78 #if ENABLE(SUBPIXEL_LAYOUT) 79 bool fitsOnLine() const { return currentWidth() <= m_availableWidth + LayoutUnit::epsilon(); } 80 bool fitsOnLine(float extra) const { return currentWidth() + extra <= m_availableWidth + LayoutUnit::epsilon(); } 81 #else 78 82 bool fitsOnLine() const { return currentWidth() <= m_availableWidth; } 79 83 bool fitsOnLine(float extra) const { return currentWidth() + extra <= m_availableWidth; } 84 #endif 80 85 float currentWidth() const { return m_committedWidth + m_uncommittedWidth; } 81 86
Note:
See TracChangeset
for help on using the changeset viewer.