Changeset 257046 in webkit
- Timestamp:
- Feb 19, 2020 10:41:20 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r257039 r257046 1 2020-02-19 Jack Lee <shihchieh_lee@apple.com> 2 3 ASSERTION FAILED: roundedIntPoint(LayoutPoint(rendererMappedResult)) == result in WebCore::RenderGeometryMap::mapToContainer 4 https://bugs.webkit.org/show_bug.cgi?id=151030 5 <rdar://problem/27711142> 6 7 Reviewed by Darin Adler. 8 9 Track if m_accumulatedOffset ever becomes saturated, and if so, do not assert on unexpected rendererMappedResult. 10 11 * fast/layers/geometry-map-saturated-offset-assert-expected.txt: Added. 12 * fast/layers/geometry-map-saturated-offset-assert.html: Added. 13 1 14 2020-02-19 Youenn Fablet <youenn@apple.com> 2 15 -
trunk/Source/WebCore/ChangeLog
r257039 r257046 1 2020-02-19 Jack Lee <shihchieh_lee@apple.com> 2 3 ASSERTION FAILED: roundedIntPoint(LayoutPoint(rendererMappedResult)) == result in WebCore::RenderGeometryMap::mapToContainer 4 https://bugs.webkit.org/show_bug.cgi?id=151030 5 <rdar://problem/27711142> 6 7 Reviewed by Darin Adler. 8 9 Track if m_accumulatedOffset ever becomes saturated, and if so, do not assert on unexpected rendererMappedResult. 10 11 Test: fast/layers/geometry-map-saturated-offset-assert.html 12 13 * platform/graphics/LayoutSize.h: 14 (WebCore::LayoutSize::mightBeSaturated const): 15 * rendering/RenderGeometryMap.cpp: 16 (WebCore::RenderGeometryMap::mapToContainer const): 17 (WebCore::RenderGeometryMap::stepInserted): 18 (WebCore::RenderGeometryMap::stepRemoved): 19 * rendering/RenderGeometryMap.h: 20 1 21 2020-02-19 Youenn Fablet <youenn@apple.com> 2 22 -
trunk/Source/WebCore/platform/graphics/LayoutSize.h
r253970 r257046 137 137 } 138 138 139 bool mightBeSaturated() const 140 { 141 return m_width.mightBeSaturated() || m_height.mightBeSaturated(); 142 } 143 139 144 private: 140 145 LayoutUnit m_width; -
trunk/Source/WebCore/rendering/RenderGeometryMap.cpp
r254087 r257046 110 110 result = p + roundedIntSize(m_accumulatedOffset); 111 111 // Should convert to a LayoutPoint because of the uniqueness of LayoutUnit::round 112 ASSERT( roundedIntPoint(LayoutPoint(rendererMappedResult)) == result);112 ASSERT(m_accumulatedOffsetMightBeSaturated || roundedIntPoint(LayoutPoint(rendererMappedResult)) == result); 113 113 } else { 114 114 TransformState transformState(TransformState::ApplyTransformDirection, p); … … 266 266 { 267 267 // RenderView's offset, is only applied when we have fixed-positions. 268 if (!step.m_renderer->isRenderView()) 268 if (!step.m_renderer->isRenderView()) { 269 269 m_accumulatedOffset += step.m_offset; 270 #if ASSERT_ENABLED 271 m_accumulatedOffsetMightBeSaturated |= m_accumulatedOffset.mightBeSaturated(); 272 #endif 273 } 270 274 271 275 if (step.m_isNonUniform) … … 282 286 { 283 287 // RenderView's offset, is only applied when we have fixed-positions. 284 if (!step.m_renderer->isRenderView()) 288 if (!step.m_renderer->isRenderView()) { 285 289 m_accumulatedOffset -= step.m_offset; 290 #if ASSERT_ENABLED 291 m_accumulatedOffsetMightBeSaturated |= m_accumulatedOffset.mightBeSaturated(); 292 #endif 293 } 286 294 287 295 if (step.m_isNonUniform) { -
trunk/Source/WebCore/rendering/RenderGeometryMap.h
r222575 r257046 131 131 LayoutSize m_accumulatedOffset; 132 132 MapCoordinatesFlags m_mapCoordinatesFlags; 133 #if ASSERT_ENABLED 134 bool m_accumulatedOffsetMightBeSaturated { false }; 135 #endif 133 136 }; 134 137
Note: See TracChangeset
for help on using the changeset viewer.