https://codepen.io/benfrain/pen/PoKPbPR shows a repaint issue that is related to object-fit on the <img>
Partial fix: diff --git a/Source/WebCore/rendering/RenderImage.cpp b/Source/WebCore/rendering/RenderImage.cpp index 4e89c2e80b7801407d8eea0ae06c349666125012..5c8730151f09b77a03da0e02a38d1ccc5d792c73 100644 --- a/Source/WebCore/rendering/RenderImage.cpp +++ b/Source/WebCore/rendering/RenderImage.cpp @@ -371,7 +371,7 @@ void RenderImage::repaintOrMarkForLayout(ImageSizeChangeType imageSizeChange, co updateInnerContentRect(); } - LayoutRect repaintRect = contentBoxRect(); + LayoutRect repaintRect = replacedContentRect(); if (rect) { // The image changed rect is in source image coordinates (pre-zooming), // so map from the bounds of the image to the contentsBox. There's a bad initial repaint, and this needs tests.
<rdar://problem/84517855>
Created attachment 464167 [details] rendering in safari This shows the remanent image in the background
Can we pick tests from these two blink commit, which did similar looking changes in 'RenderImage'? https://src.chromium.org/viewvc/blink?revision=180015&view=revision & https://chromium.googlesource.com/chromium/blink/+/889169f1b0b5ef4fb9e126fea64c48d68f584456 I haven't checked whether they fail currently or not.