<?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>220075</bug_id>
          
          <creation_ts>2020-12-21 15:42:07 -0800</creation_ts>
          <short_desc>Layout overflow is computed incorrectly inside flexbox (breaks sticky positioning)</short_desc>
          <delta_ts>2020-12-22 08:09:29 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=116689</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>clopez</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jfernandez</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1716118</commentid>
    <comment_count>0</comment_count>
      <attachid>416639</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-12-21 15:42:07 -0800</bug_when>
    <thetext>Created attachment 416639
Testcase

In the attached testcase, the sticky element gets pushed out of view as you scroll down and should not.

In RenderBoxModelObject::computeStickyPositionConstraints(), containingBlock-&gt;layoutOverflowRect() returns a rect that is too short, but only when inside flex layout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716119</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-12-21 15:43:00 -0800</bug_when>
    <thetext>&lt;rdar://problem/70956639&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716157</commentid>
    <comment_count>2</comment_count>
      <attachid>416648</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-12-21 19:58:36 -0800</bug_when>
    <thetext>Created attachment 416648
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716219</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-12-22 08:09:28 -0800</bug_when>
    <thetext>Committed r271053: &lt;https://trac.webkit.org/changeset/271053&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 416648.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>416639</attachid>
            <date>2020-12-21 15:42:07 -0800</date>
            <delta_ts>2020-12-21 15:42:07 -0800</delta_ts>
            <desc>Testcase</desc>
            <filename>sticky-in-flex.html</filename>
            <type>text/html</type>
            <size>683</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIiA+CjxoZWFkPgoJPG1ldGEgY2hhcnNldD0i
VVRGLTgiPgoJPHRpdGxlPlN0aWNreSBUZXN0IENhc2U8L3RpdGxlPgo8c3R5bGU+Cmh0bWwgewoJ
aGVpZ2h0OiAxMDAlOwp9Cgpib2R5IHsKCWRpc3BsYXk6IGZsZXg7CglmbGV4LWRpcmVjdGlvbjog
Y29sdW1uOwoJaGVpZ2h0OiA4MCU7CgltYXJnaW46IDA7CglwYWRkaW5nOiAwOwp9CgouY29udGFp
bmVyIHsKICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOwogICAgd2lkdGg6IDUwMHB4OwogICAg
aGVpZ2h0OiA1MDBweDsKICAgIG1hcmdpbjogMjBweDsKCWZsZXg6IDEgMSAwOwoJb3ZlcmZsb3c6
IGF1dG87Cn0KCi5oZWFkZXIgewoJcG9zaXRpb246IHN0aWNreTsKCXRvcDogMDsKCWJhY2tncm91
bmQ6IGdvbGQ7Cn0KCi5jb250ZW50IHsKCWhlaWdodDogMjUwMHB4OwogICAgYmFja2dyb3VuZC1p
bWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh3aGl0ZSwgc2lsdmVyIDMwMHB4KTsKfQo8
L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KCTxkaXYgY2xh
c3M9ImhlYWRlciI+PGI+VEhJUyBFTEVNRU5UIFNIT1VMRCBSRU1BSU4gU1RJQ0tZPC9iPjwvZGl2
PgoJPGRpdiBjbGFzcz0iY29udGVudCI+Cgk8L2Rpdj4KPC9kaXY+CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>416648</attachid>
            <date>2020-12-21 19:58:36 -0800</date>
            <delta_ts>2020-12-22 08:09:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220075-20201221195835.patch</filename>
            <type>text/plain</type>
            <size>4756</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxMDIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjJhODI5ZWZkYTY4ZTAx
Y2I5YjE5NThlZDUzYzkwODQ5YmViODJkYy4uNDcyZDQzNzYwNjUwZmIwMmY4ZGNlNjVlMTQzNzhj
ODNkOGJlMTM4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIwLTEyLTIxICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIExheW91dCBvdmVy
ZmxvdyBpcyBjb21wdXRlZCBpbmNvcnJlY3RseSBpbnNpZGUgZmxleGJveCAoYnJlYWtzIHN0aWNr
eSBwb3NpdGlvbmluZykKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIyMDA3NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzA5NTY2Mzk+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVuZGVyQmxvY2s6OmVu
ZEFuZENvbW1pdFVwZGF0ZVNjcm9sbEluZm9BZnRlckxheW91dFRyYW5zYWN0aW9uKCksIHdoaWNo
IGlzIG9ubHkgY2FsbGVkIGJ5IGdyaWQKKyAgICAgICAgYW5kIGZsZXhib3ggbGF5b3V0LCB3b3Vs
ZCB1bmNvbmRpdGlvbmFsbHkgY2xlYXIgbGF5b3V0IG92ZXJmbG93IG9uIGJveGVzIHdpdGggb3Zl
cmZsb3cgY2xpcHBpbmcsCisgICAgICAgIHdoaWNoIHJlc3VsdGVkIGluIGluY29ycmVjdCBzdGlj
a3kgcG9zaXRpb25pbmcgYmVjYXVzZSBSZW5kZXJCb3hNb2RlbE9iamVjdDo6Y29tcHV0ZVN0aWNr
eVBvc2l0aW9uQ29uc3RyYWludHMoKQorICAgICAgICBjb25zdWx0cyBsYXlvdXQgb3ZlcmZsb3cu
CisKKyAgICAgICAgSXQgd2FzIG9ubHkgdGhyb3VnaCBoYXBwZW5zdGFuY2UgdGhhdCBvdmVyZmxv
dzpzY3JvbGwgd29ya2VkIGNvcnJlY3RseSwgcmVseWluZyBvbiB0aGUgZmFjdAorICAgICAgICB0
aGF0IHVwZGF0ZVNjcm9sbEluZm9BZnRlckxheW91dCgpIHdvdWxkIHRyaWdnZXIgY2FjaGluZyBv
ZiBzY3JvbGwgZGltZW5zaW9ucyBvbiBSZW5kZXJMYXllci4KKworICAgICAgICBUaGlzIGNsZWFy
aW5nIHdhcyBhZGRlZCBpbiByMTUxMzYwIGJ1dCBzZWVtcyBpbmNvcnJlY3Q7IGxheW91dCBvdmVy
ZmxvdyBzaG91bGQgYmUgcHJlc2VydmVkCisgICAgICAgIGFmdGVyIGxheW91dC4KKworICAgICAg
ICBUZXN0OiBmYXN0L2ZsZXhib3gvcHJlc2VydmUtbGF5b3V0LW92ZXJmbG93Lmh0bWwKKworICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJCbG9jazo6ZW5kQW5kQ29tbWl0VXBkYXRlU2Nyb2xsSW5mb0FmdGVyTGF5b3V0VHJhbnNhY3Rp
b24pOgorCiAyMDIwLTEyLTIxICBBZGl0eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4K
IAogICAgICAgICBSRUdSRVNTSU9OIChyMjYyNzI5KTogUG9vciBjb250cmFzdCBmb3Igc3BlY2lm
aWMgY29sb3IvYmFja2dyb3VuZCBjb21iaW5hdGlvbnMgb24gZGlzYWJsZWQgaW5wdXQgZmllbGRz
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAppbmRleCA4YTdmODk2NmI3
YzViNzU1YjJkNGE2ZDA3ZDQ0N2MyOTIyNjEzMTNkLi44Y2FiNzZhZmU1N2QwN2ZhN2Q2YmI2YTQx
MzliM2U5NTNjYTFjZjM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQmxvY2suY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5j
cHAKQEAgLTU1NCw3ICs1NTQsNiBAQCB2b2lkIFJlbmRlckJsb2NrOjplbmRBbmRDb21taXRVcGRh
dGVTY3JvbGxJbmZvQWZ0ZXJMYXlvdXRUcmFuc2FjdGlvbigpCiAgICAgZm9yIChhdXRvKiBibG9j
ayA6IGJsb2Nrc1RvVXBkYXRlKSB7CiAgICAgICAgIEFTU0VSVChibG9jay0+aGFzT3ZlcmZsb3dD
bGlwKCkpOwogICAgICAgICBibG9jay0+bGF5ZXIoKS0+dXBkYXRlU2Nyb2xsSW5mb0FmdGVyTGF5
b3V0KCk7Ci0gICAgICAgIGJsb2NrLT5jbGVhckxheW91dE92ZXJmbG93KCk7CiAgICAgfQogfQog
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggYWQ1NzQ3M2M4NjI1MGFhN2UyNGQ4ODY5ZDJmMjgzY2IwZmZhYmYyYi4uNDE5NzBk
ODI5YTU4M2JhNGYwYjBjYTQ2NGU2ODM5MGY1N2NkZGViMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBA
CisyMDIwLTEyLTIxICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisg
ICAgICAgIExheW91dCBvdmVyZmxvdyBpcyBjb21wdXRlZCBpbmNvcnJlY3RseSBpbnNpZGUgZmxl
eGJveCAoYnJlYWtzIHN0aWNreSBwb3NpdGlvbmluZykKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMDA3NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9mbGV4Ym94L3ByZXNlcnZlLWxheW91dC1v
dmVyZmxvdy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZmxleGJveC9wcmVz
ZXJ2ZS1sYXlvdXQtb3ZlcmZsb3cuaHRtbDogQWRkZWQuCisKIDIwMjAtMTItMjEgIEFkaXR5YSBL
ZWVydGhpICA8YWtlZXJ0aGlAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIyNjI3
MjkpOiBQb29yIGNvbnRyYXN0IGZvciBzcGVjaWZpYyBjb2xvci9iYWNrZ3JvdW5kIGNvbWJpbmF0
aW9ucyBvbiBkaXNhYmxlZCBpbnB1dCBmaWVsZHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZmxleGJveC9wcmVzZXJ2ZS1sYXlvdXQtb3ZlcmZsb3ctZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvZmFzdC9mbGV4Ym94L3ByZXNlcnZlLWxheW91dC1vdmVyZmxvdy1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNjM3OTY4ZTI4YjA3OGNmMWIzZDA1YzhiN2U4OTMyMzdlZDBjNmNlOAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZmxleGJveC9wcmVzZXJ2ZS1sYXlvdXQt
b3ZlcmZsb3ctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAw
eDYwMAorICAgIFJlbmRlckZsZXhpYmxlQm94IHtCT0RZfSBhdCAoOCw4KSBzaXplIDYyMng1MjIg
W2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KK2xheWVyIGF0ICgzOSwzOSkgc2l6ZSA0MDJ4
NDYwIGNsaXAgYXQgKDQwLDQwKSBzaXplIDM4NXg0NDMgc2Nyb2xsSGVpZ2h0IDI1MDAKKyAgUmVu
ZGVyQmxvY2sge0RJVn0gYXQgKDMxLDMxKSBzaXplIDQwMng0NjAgW2JvcmRlcjogKDFweCBzb2xp
ZCAjMDAwMDAwKV0gKGxheW91dCBvdmVyZmxvdyAxLDEgMzg1eDI1MDApCisgICAgUmVuZGVyQmxv
Y2sge0RJVn0gYXQgKDEsMSkgc2l6ZSAzODV4MjUwMApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9mbGV4Ym94L3ByZXNlcnZlLWxheW91dC1vdmVyZmxvdy5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9mbGV4Ym94L3ByZXNlcnZlLWxheW91dC1vdmVyZmxvdy5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhm
ODViZWE2ZWM0M2Q2MThmZmU4OWExMjY0ZWQ2NTk5ZGIzMTEzZmUKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2ZsZXhib3gvcHJlc2VydmUtbGF5b3V0LW92ZXJmbG93Lmh0bWwK
QEAgLTAsMCArMSw0MSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KK2h0bWwg
eworCWhlaWdodDogMTAwJTsKK30KKworYm9keSB7CisJZGlzcGxheTogZmxleDsKKwlmbGV4LWRp
cmVjdGlvbjogY29sdW1uOworCXdpZHRoOiA2MDBweDsKKyAgICBoZWlnaHQ6IDUwMHB4OworICAg
IHBhZGRpbmc6IDEwcHg7CisgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7Cit9CisKKy5jb250
YWluZXIgeworICAgIHdpZHRoOiA0MDBweDsKKyAgICBoZWlnaHQ6IDM0MHB4OworICAgIG1hcmdp
bjogMjBweDsKKwlmbGV4OiAxIDEgMDsKKwlvdmVyZmxvdzogc2Nyb2xsOworICAgIGJvcmRlcjog
MXB4IHNvbGlkIGJsYWNrOworfQorCisuY29udGVudCB7CisJaGVpZ2h0OiAyNTAwcHg7CisgICAg
YmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh3aGl0ZSwgc2lsdmVy
IDMwMHB4KTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikKKyAgICAgICAgdGVzdFJ1bm5lci5zZXRSZW5kZXJUcmVlRHVtcE9wdGlvbnModGVzdFJ1bm5l
ci5SRU5ERVJfVFJFRV9TSE9XX09WRVJGTE9XKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+
Cis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorCTxkaXYgY2xhc3M9ImNvbnRlbnQiPjwvZGl2Pgor
PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>