<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>140581</bug_id>
          
          <creation_ts>2015-01-16 18:01:59 -0800</creation_ts>
          <short_desc>setting the textContent of an element in a flex-box can trigger improper clipping of redraws</short_desc>
          <delta_ts>2023-07-05 15:13:02 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gordon Sheridan">gordon_sheridan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>gordon_sheridan</cc>
    
    <cc>hyatt</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1062064</commentid>
    <comment_count>0</comment_count>
      <attachid>244826</attachid>
    <who name="Gordon Sheridan">gordon_sheridan</who>
    <bug_when>2015-01-16 18:01:59 -0800</bug_when>
    <thetext>Created attachment 244826
simple test case

In the attached test case, if the textContent of the &quot;description&quot; element is changed without affecting its line wrapping, as the images are removed, the images are not erased or drawn properly.

The portion that is improperly clipped, seems to be related to the padding of the &quot;inner-div&quot; element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062079</commentid>
    <comment_count>1</comment_count>
      <attachid>244832</attachid>
    <who name="alan">zalan</who>
    <bug_when>2015-01-16 19:18:52 -0800</bug_when>
    <thetext>Created attachment 244832
Test reduction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062088</commentid>
    <comment_count>2</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2015-01-16 21:22:56 -0800</bug_when>
    <thetext>RenderBlockFlow::layoutInlineChildren() returns with the correct repaint rect (repaintLogicalTop, repaintLogicalBottom) as the result of deleting line boxes, but later in RenderBlockFlow::layoutBlock() we intersect this repaint rect with the newly computed size when clipping is present.
// Don&apos;t allow this rect to spill out of our overflow box.
repaintRect.intersect(LayoutRect(LayoutPoint(), size()));
So while shrinking the flow, we fail to clean up the bits that&apos;s outside of the current rect (unless we delete from the bottom/end of the line as then the repaint issued by the box-to-be-deleted takes care of the &quot;outside&quot; part.)
I wonder if we&apos;ve got a different codepath responsible to clean up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062544</commentid>
    <comment_count>3</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2015-01-19 16:42:05 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; RenderBlockFlow::layoutInlineChildren() returns with the correct repaint
&gt; rect (repaintLogicalTop, repaintLogicalBottom) as the result of deleting
&gt; line boxes, but later in RenderBlockFlow::layoutBlock() we intersect this
&gt; repaint rect with the newly computed size when clipping is present.
&gt; // Don&apos;t allow this rect to spill out of our overflow box.
&gt; repaintRect.intersect(LayoutRect(LayoutPoint(), size()));
&gt; So while shrinking the flow, we fail to clean up the bits that&apos;s outside of
&gt; the current rect (unless we delete from the bottom/end of the line as then
&gt; the repaint issued by the box-to-be-deleted takes care of the &quot;outside&quot;
&gt; part.)
&gt; I wonder if we&apos;ve got a different codepath responsible to clean up.
It&apos;s a bit more complicated than that. This is specific to flexboxes.
1. in RenderFlexibleBox::layoutBlock() we call layoutFlexItems() to layout children.
2. We hit the absolute positioned (with top:0 bottom:0) RenderBlockFlow where the &lt;img&gt; renderers are.
3. RenderBlockFlow::layoutBlock() calls layoutInlineChildren() which comes back with proper top and bottom repaint coords (they correctly cover the change inside the flow)
4. Since this absolute positioned RenderBlockFlow() also has overflow clip, we intersect the repaint rect with the computed size().  
5 We compute the height of the flow using the parent&apos;s height (stretch to 100% with top:0 bottom:0). However, at this point the parent flexbox&apos;s height is not final yet. Intersecting the repaint rect with the updated size() results in ignoring the bottom dirty area.
6. RenderFlexibleBox calls updateLogicalHeight() and repositionLogicalHeightDependentFlexItems()
7. Another round for RenderBlockFlow::layoutBlock().
8. layoutInlineChildren() now returns with 0, 0 (top, bottom) dirty rect. (no change since the last pass)
9. Flow&apos;s height gets update properly, but since the top and bottom dirty rect == 0, we end up not repaint anything during this second pass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1965174</commentid>
    <comment_count>4</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2023-07-05 12:03:14 -0700</bug_when>
    <thetext>I am not able to reproduce this bug anymore and using ‘Test Reduction’ after repaint, I only get one broken image icon on top of ‘bar’, which is expected result and it is also the case in Safari 16.5.1 and WebKit ToT. Chrome Canary 117 and Firefox Nightly 117 are also same as Safari.

@Alan - I am marking this as ‘RESOLVED CONFIGURATION CHANGED”, please reopen if it is reproducible for you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1965212</commentid>
    <comment_count>5</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2023-07-05 15:13:02 -0700</bug_when>
    <thetext>IFC progression.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>244826</attachid>
            <date>2015-01-16 18:01:59 -0800</date>
            <delta_ts>2015-01-16 18:01:59 -0800</delta_ts>
            <desc>simple test case</desc>
            <filename>test-redraw.zip</filename>
            <type>application/zip</type>
            <size>23692</size>
            <attacher name="Gordon Sheridan">gordon_sheridan</attacher>
            
              <data encoding="base64">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
VFBLAQIVAxQACAAIAHmOMEb0Gde8NAAAAHgAAAAgAAwAAAAAAAAAAECkgbkBAABfX01BQ09TWC90
ZXN0LXJlZHJhdy8uXy5EU19TdG9yZVVYCADIvblUNsC5VFBLAQIVAxQACAAIANlpKUbQzSJz/Q4A
AMEQAAAXAAwAAAAAAAAAAECkgUsCAAB0ZXN0LXJlZHJhdy9CbHVlRG90LnBuZ1VYCACxwLlUyUSw
VFBLAQIVAxQACAAIANlpKUbISkQrYwAAALAAAAAiAAwAAAAAAAAAAECkgZ0RAABfX01BQ09TWC90
ZXN0LXJlZHJhdy8uX0JsdWVEb3QucG5nVVgIALHAuVTJRLBUUEsBAhUDFAAIAAgAEWopRpDYLg4P
GAAAyRkAABoADAAAAAAAAAAAQKSBYBIAAHRlc3QtcmVkcmF3L0dyZWVuUGllY2UucG5nVVgIALHA
uVQxRbBUUEsBAhUDFAAIAAgAEWopRnebiNtjAAAAsAAAACUADAAAAAAAAAAAQKSBxyoAAF9fTUFD
T1NYL3Rlc3QtcmVkcmF3Ly5fR3JlZW5QaWVjZS5wbmdVWAgAscC5VDFFsFRQSwECFQMUAAgACADW
aSlGKCFByDwPAAD6EAAAGQAMAAAAAAAAAABApIGNKwAAdGVzdC1yZWRyYXcvUmVkU3F1YXJlLnBu
Z1VYCACxwLlUw0SwVFBLAQIVAxQACAAIANZpKUYB2mY8YwAAALAAAAAkAAwAAAAAAAAAAECkgSA7
AABfX01BQ09TWC90ZXN0LXJlZHJhdy8uX1JlZFNxdWFyZS5wbmdVWAgAscC5VMNEsFRQSwECFQMU
AAgACADXaSlGCnembRsYAAAgGgAAFgAMAAAAAAAAAABApIHlOwAAdGVzdC1yZWRyYXcvU21pbGV5
LnBuZ1VYCACxwLlUxUSwVFBLAQIVAxQACAAIANdpKUZGqngxYwAAALAAAAAhAAwAAAAAAAAAAECk
gVRUAABfX01BQ09TWC90ZXN0LXJlZHJhdy8uX1NtaWxleS5wbmdVWAgAscC5VMVEsFRQSwECFQMU
AAgACAC1jjBG+ZjwRIECAACTBQAAFQAMAAAAAAAAAABApIEWVQAAdGVzdC1yZWRyYXcvdGVzdC5o
dG1sVVgIAMfAuVSlwLlUUEsFBgAAAAAOAA4AjAQAAOpXAAAAAA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>244832</attachid>
            <date>2015-01-16 19:18:52 -0800</date>
            <delta_ts>2015-01-16 19:18:52 -0800</delta_ts>
            <desc>Test reduction.</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>906</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgojb3V0ZXItZGl2IHsKICAgIGRp
c3BsYXk6IC13ZWJraXQtYm94OwogICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsKICAg
IHdpZHRoOiA1MHB4OwogICAgaGVpZ2h0OiAyMDBweDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJl
ZDsKfQoKLmZsZXgtYm94IHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIC13ZWJraXQtYm94
LWZsZXg6IDE7Cn0KCiNpbm5lci1kaXYgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9w
OiAwOwogICAgbGVmdDogMDsKICAgIGJvdHRvbTogMDsKICAgIHJpZ2h0OiAwOwogICAgb3ZlcmZs
b3cteDogYXV0bzsKfQoKaW1nIHsKICBoZWlnaHQ6IDQwcHg7CiAgd2lkdGg6IDQwcHg7Cn0KPC9z
dHlsZT4KPC9oZWFkPgo8Ym9keT4KPGRpdiBpZD0ib3V0ZXItZGl2Ij4KICA8ZGl2IGNsYXNzPSJm
bGV4LWJveCI+CiAgICA8cCBpZD0iZGVzY3JpcHRpb24iPmZvbzwvcD4KICAgIDxkaXYgaWQ9Imlu
bmVyLWRpdiI+CiAgICAgIDxpbWcgc3JjPSJmb28iIGlkPWZpcnN0PgoJICA8aW1nIHNyYz0iZm9v
Ij4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KU29vbiBhZnRlciAnZm9vJyBjaGFuZ2VzIHRv
ICdiYXInLCBvbmx5IG9uZSBpbWFnZSBzaG91bGQgYmUgZGlzcGxheWVkLiAoaGl0IGZvcmNlIHJl
cGFpbnQpIAo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgc2V0VGltZW91dChmdW5j
dGlvbigpIHsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZpcnN0IikucmVtb3ZlKCk7
CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkZXNjcmlwdGlvbiIpLnRleHRDb250ZW50
ID0gImJhciI7CiAgICB9LCA1MDApOwo8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+CgoK
</data>

          </attachment>
      

    </bug>

</bugzilla>