Changeset 196052 in webkit
- Timestamp:
- Feb 2, 2016 11:01:28 PM (8 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r196047 r196052 1 2016-02-02 Fujii Hironori <Hironori.Fujii@jp.sony.com> 2 3 ASSERTION FAILED: roundedIntPoint(rendererMappedResult) == roundedIntPoint(result) 4 https://bugs.webkit.org/show_bug.cgi?id=153576 5 6 Reviewed by Darin Adler. 7 8 * fast/block/geometry-map-assertion-with-rounding-negative-half-expected.txt: Added. 9 * fast/block/geometry-map-assertion-with-rounding-negative-half.html: Added. 10 1 11 2016-02-02 Darin Adler <darin@apple.com> 2 12 -
trunk/Source/WebCore/ChangeLog
r196041 r196052 1 2016-02-02 Fujii Hironori <Hironori.Fujii@jp.sony.com> 2 3 ASSERTION FAILED: roundedIntPoint(rendererMappedResult) == roundedIntPoint(result) 4 https://bugs.webkit.org/show_bug.cgi?id=153576 5 6 Reviewed by Darin Adler. 7 8 Tests: fast/block/geometry-map-assertion-with-rounding-negative-half.html 9 10 The results of roundedIntPoint of FloatPoint and LayoutPoint may be different 11 because of the uniqueness of LayoutUnit::round introduced by this bug 12 <https://bugs.webkit.org/show_bug.cgi?id=107208>. 13 Should convert a FloatPoint to a LayoutPoint before rounding. 14 15 * rendering/RenderGeometryMap.cpp: 16 (WebCore::RenderGeometryMap::mapToContainer): 17 1 18 2016-02-02 Aakash Jain <aakash_jain@apple.com> 2 19 -
trunk/Source/WebCore/rendering/RenderGeometryMap.cpp
r181515 r196052 105 105 { 106 106 FloatPoint result; 107 108 if (!hasFixedPositionStep() && !hasTransformStep() && !hasNonUniformStep() && (!container || (m_mapping.size() && container == m_mapping[0].m_renderer))) 107 #if !ASSERT_DISABLED 108 FloatPoint rendererMappedResult = m_mapping.last().m_renderer->localToAbsolute(p, m_mapCoordinatesFlags); 109 #endif 110 111 if (!hasFixedPositionStep() && !hasTransformStep() && !hasNonUniformStep() && (!container || (m_mapping.size() && container == m_mapping[0].m_renderer))) { 109 112 result = p + roundedIntSize(m_accumulatedOffset); 110 else { 113 // Should convert to a LayoutPoint because of the uniqueness of LayoutUnit::round 114 ASSERT(roundedIntPoint(LayoutPoint(rendererMappedResult)) == result); 115 } else { 111 116 TransformState transformState(TransformState::ApplyTransformDirection, p); 112 117 mapToContainer(transformState, container); 113 118 result = transformState.lastPlanarPoint(); 114 } 115 116 #if !ASSERT_DISABLED 117 FloatPoint rendererMappedResult = m_mapping.last().m_renderer->localToAbsolute(p, m_mapCoordinatesFlags); 118 ASSERT(roundedIntPoint(rendererMappedResult) == roundedIntPoint(result)); 119 #endif 119 ASSERT(rendererMappedResult == result); 120 } 120 121 121 122 return result;
Note: See TracChangeset
for help on using the changeset viewer.