<?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>232383</bug_id>
          
          <creation_ts>2021-10-27 09:27:24 -0700</creation_ts>
          <short_desc>[css-flexbox] Do not shrink tables bellow their intrinsic sizes</short_desc>
          <delta_ts>2021-11-29 04:16:58 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Sergio Villar Senin">svillar</reporter>
          <assigned_to name="Sergio Villar Senin">svillar</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jfernandez</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mrobinson</cc>
    
    <cc>pdr</cc>
    
    <cc>rego</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1809275</commentid>
    <comment_count>0</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-10-27 09:27:24 -0700</bug_when>
    <thetext>[css-flexbox] Do not shrink tables bellow their intrinsic sizes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809343</commentid>
    <comment_count>1</comment_count>
      <attachid>442614</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-10-27 11:24:52 -0700</bug_when>
    <thetext>Created attachment 442614
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811493</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-11-03 09:28:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/84977609&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1817777</commentid>
    <comment_count>3</comment_count>
      <attachid>442614</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2021-11-25 03:52:36 -0800</bug_when>
    <thetext>Comment on attachment 442614
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=442614&amp;action=review

r=me

&gt; Source/WebCore/ChangeLog:12
&gt; +        size and the min-size.

Is it only tables? Or there might be other elements we should take care too? I guess not, but it&apos;d be nice to think twice about other cases like an &lt;input&gt;, &lt;fieldset&gt;, &lt;details&gt; or flex/grid/multi-col with gaps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1818160</commentid>
    <comment_count>4</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-11-29 02:05:36 -0800</bug_when>
    <thetext>(In reply to Manuel Rego Casasnovas from comment #3)
&gt; Comment on attachment 442614 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=442614&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:12
&gt; &gt; +        size and the min-size.
&gt; 
&gt; Is it only tables? Or there might be other elements we should take care too?
&gt; I guess not, but it&apos;d be nice to think twice about other cases like an
&gt; &lt;input&gt;, &lt;fieldset&gt;, &lt;details&gt; or flex/grid/multi-col with gaps.

Yeah, so far only tables are affected. Note that this issue has nothing to do with content size. This is about ignoring what min-height|min-width say when computing the hypothetical main size, i.e. the flex item&apos;s min|max limits to be applied to the flex base size. We obbey what min-height|width say for any kind of block. Tables are a bit different on that regard, if the intrinsic size of the table is greater than the used value of min-height|width we must use the intrinsic size no matter what the min-size says. This unique behaviour is exclusive to tables.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1818163</commentid>
    <comment_count>5</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-11-29 02:29:49 -0800</bug_when>
    <thetext>Committed r286207 (244589@main): &lt;https://commits.webkit.org/244589@main&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1818177</commentid>
    <comment_count>6</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-11-29 04:16:58 -0800</bug_when>
    <thetext>*** Bug 233313 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442614</attachid>
            <date>2021-10-27 11:24:52 -0700</date>
            <delta_ts>2021-11-25 03:52:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232383-20211027202451.patch</filename>
            <type>text/plain</type>
            <size>4526</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0OTIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjIxN2JjMjBlOGE1OGE3
NWYzZWRjYjY1NjRjOWI2MmJlYTBjZTA3ZS4uMjNiMTk5YTkwMGNiZDA0YmZjZWJhNGJiODU4Y2Rj
ODdhM2Q3YTMyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTEwLTI3ICBTZXJn
aW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgorCisgICAgICAgIFtjc3MtZmxl
eGJveF0gRG8gbm90IHNocmluayB0YWJsZXMgYmVsbG93IHRoZWlyIGludHJpbnNpYyBzaXplcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMzgzCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRmxleCBsYXlv
dXQgYWxnb3JpdGhtIHVzZXMgdGhlIGZsZXggaXRlbXMgbWlufG1heCBzaXplcyB0byBjb21wdXRl
IHRoZSBoeXBvdGhldGljYWwgbWFpbiBzaXplIHdoaWNoCisgICAgICAgIHdpbGwgYmUgdXNlZCB0
byBjbGFtcCB0aGUgc2l6ZSBvZiB0aGUgaXRlbXMgd2hlbiBmbGV4ZWQuIEluIHRoZSBjYXNlIG9m
IHRhYmxlcyBhcyBmbGV4IGl0ZW1zLCB3ZSB3ZXJlCisgICAgICAgIHVzaW5nIHRoZSBtaW4tc2l6
ZSBzdHJhaWdodCBhd2F5IHdoZW5ldmVyIHRoYXQgd2FzIGRlZmluaXRlLiBIb3dldmVyIHdlIGNh
bm5vdCBkbyB0aGF0IGJlY2F1c2UgdGFibGVzCisgICAgICAgIG11c3Qgbm90IHNocmluayBiZWxs
b3cgdGhlaXIgaW50cmluc2ljIHNpemVzLiBUaGF0J3Mgd2h5IHdlIHNob3VsZCBzZWxlY3QgdGhl
IG1heGltdW0gb2YgdGhlIGludHJpbnNpYworICAgICAgICBzaXplIGFuZCB0aGUgbWluLXNpemUu
CisKKyAgICAgICAgVGhpcyBmaXhlcyBhIFdQVCB0ZXN0IGNvdmVyaW5nIHRoaXMgY2FzZS4KKwor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJGbGV4aWJsZUJveDo6Y29tcHV0ZUZsZXhJdGVtTWluTWF4U2l6ZXMpOiBEbyBu
b3Qgc2VsZWN0IGEgbWluLXNpemUgc21hbGxlciB0aGFuIHRoZQorICAgICAgICB0YWJsZSBpbnRy
aW5zaWMgc2l6ZSBpbiB0aGUgbWFpbiBheGlzLgorCiAyMDIxLTEwLTI3ICBNYXJ0aW4gUm9iaW5z
b24gIDxtcm9iaW5zb25Ad2Via2l0Lm9yZz4KIAogICAgICAgICBFbGltaW5hdGUgZHVwbGljYXRl
ZCBwbGF0Zm9ybS1zcGVjaWZpYyBjb2RlIGluIFNjcm9sbGluZ1RyZWVTdGlja3lOb2RlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNwcAppbmRleCBmZDUx
ODliNTdmZGQ0NWNmNDFjNDY0Mjc1YTAxMjQzYTU3M2YzYzA0Li43ZGY2NjY4ZDFiNGQxOTI3ZWY0
YzgwY2Y5ZDk5N2Y1Y2ViOTc4MWJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyRmxleGlibGVCb3guY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJGbGV4aWJsZUJveC5jcHAKQEAgLTEzMjYsOCArMTMyNiwxMyBAQCBzdGQ6OnBhaXI8TGF5
b3V0VW5pdCwgTGF5b3V0VW5pdD4gUmVuZGVyRmxleGlibGVCb3g6OmNvbXB1dGVGbGV4SXRlbU1p
bk1heFNpemVzKAogCiAgICAgTGVuZ3RoIG1pbiA9IG1haW5TaXplTGVuZ3RoRm9yQ2hpbGQoTWlu
U2l6ZSwgY2hpbGQpOwogICAgIC8vIEludHJpbnNpYyBzaXplcyBpbiBjaGlsZCdzIGJsb2NrIGF4
aXMgYXJlIGhhbmRsZWQgYnkgdGhlIG1pbi1zaXplOmF1dG8gY29kZSBwYXRoLgotICAgIGlmICht
aW4uaXNTcGVjaWZpZWQoKSB8fCAobWluLmlzSW50cmluc2ljKCkgJiYgbWFpbkF4aXNJc0NoaWxk
SW5saW5lQXhpcyhjaGlsZCkpKQotICAgICAgICByZXR1cm4geyBjb21wdXRlTWFpbkF4aXNFeHRl
bnRGb3JDaGlsZChjaGlsZCwgTWluU2l6ZSwgbWluKS52YWx1ZV9vcigwX2x1KSwgbWF4RXh0ZW50
LnZhbHVlX29yKExheW91dFVuaXQ6Om1heCgpKSB9OworICAgIGlmIChtaW4uaXNTcGVjaWZpZWQo
KSB8fCAobWluLmlzSW50cmluc2ljKCkgJiYgbWFpbkF4aXNJc0NoaWxkSW5saW5lQXhpcyhjaGls
ZCkpKSB7CisgICAgICAgIGF1dG8gbWluRXh0ZW50ID0gY29tcHV0ZU1haW5BeGlzRXh0ZW50Rm9y
Q2hpbGQoY2hpbGQsIE1pblNpemUsIG1pbikudmFsdWVfb3IoMF9sdSk7CisgICAgICAgIC8vIFdl
IG11c3QgbmV2ZXIgcmV0dXJuIGEgbWluIHNpemUgc21hbGxlciB0aGFuIHRoZSBtaW4gcHJlZmVy
cmVkIHNpemUgZm9yIHRhYmxlcy4KKyAgICAgICAgaWYgKGNoaWxkLmlzVGFibGUoKSAmJiBtYWlu
QXhpc0lzQ2hpbGRJbmxpbmVBeGlzKGNoaWxkKSkKKyAgICAgICAgICAgIG1pbkV4dGVudCA9IHN0
ZDo6bWF4KG1pbkV4dGVudCwgY2hpbGQubWluUHJlZmVycmVkTG9naWNhbFdpZHRoKCkpOworICAg
ICAgICByZXR1cm4geyBtaW5FeHRlbnQsIG1heEV4dGVudC52YWx1ZV9vcihMYXlvdXRVbml0Ojpt
YXgoKSkgfTsKKyAgICB9CiAgICAgCiAgICAgaWYgKHNob3VsZEFwcGx5TWluU2l6ZUF1dG9Gb3JD
aGlsZChjaGlsZCkpIHsKICAgICAgICAgLy8gRklYTUU6IElmIHRoZSBtaW4gdmFsdWUgaXMgZXhw
ZWN0ZWQgdG8gYmUgdmFsaWQgaGVyZSwgd2UgbmVlZCB0byBjb21lIHVwIHdpdGggYSBub24gb3B0
aW9uYWwgdmVyc2lvbiBvZiBjb21wdXRlTWFpbkF4aXNFeHRlbnRGb3JDaGlsZCBhbmQKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCAyMWMyN2RjMmJkNjJlZTFlZjA5YWQ2NGM3ZDBkNmVlMTk1OWJmZjhlLi4wYzQxMzJiMzNhMjll
MzY2NjY4NmNmOTY1NmZhMThlOWI2YTUzOGZjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjEt
MTAtMjcgIFNlcmdpbyBWaWxsYXIgU2VuaW4gIDxzdmlsbGFyQGlnYWxpYS5jb20+CisKKyAgICAg
ICAgW2Nzcy1mbGV4Ym94XSBEbyBub3Qgc2hyaW5rIHRhYmxlcyBiZWxsb3cgdGhlaXIgaW50cmlu
c2ljIHNpemVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzIzODMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIFRlc3RFeHBlY3RhdGlvbnM6IFVuc2tpcCB0YWJsZS1hcy1pdGVtLWZpeGVkLW1pbi13aWR0
aC0zLmh0bWwgd2hpY2ggd29ya3MgZmluZSBub3cuCisKIDIwMjEtMTAtMjcgIE1hcnRpbiBSb2Jp
bnNvbiAgPG1yb2JpbnNvbkB3ZWJraXQub3JnPgogCiAgICAgICAgIE1hcmsgc29tZSBXUFQgdHJh
bnNmb3JtcyB0ZXN0cyBhcyBwYXNzaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9UZXN0RXhw
ZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBkOTllNzUxZDY0
NTFmZDFjMTRkZGJmMWZhMTdmYzA1ZWY3MDYyNzQ5Li5mYzZkMzk1YzIxY2U4YjViMjE0YzkxYzgx
MDRmNDIxNjhkMWRjNzJkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25z
CisrKyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTQyMjIsNyArNDIyMiw2IEBA
IHdlYmtpdC5vcmcvYi8yMjE0NzIgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mv
Y3NzLWZsZXhib3gvYWJzcG9zL2ZsZXgtCiB3ZWJraXQub3JnL2IvMjIxNDcyIGltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1mbGV4Ym94L2Fic3Bvcy9mbGV4LWFic3Bvcy1z
dGF0aWNwb3MtbWFyZ2luLTAwMi5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiAKICMgVGFibGVz
IGFzIGZsZXggaXRlbXMuCi13ZWJraXQub3JnL2IvMjIxNDczIGltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvY3NzL2Nzcy1mbGV4Ym94L3RhYmxlLWFzLWl0ZW0tZml4ZWQtbWluLXdpZHRo
LTMuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzIyMTQ3MyBpbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJveC90YWJsZS1hcy1pdGVtLWlu
ZmxleGlibGUtaW4tY29sdW1uLTEuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogd2Via2l0Lm9y
Zy9iLzIyMTQ3MyBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJv
eC90YWJsZS1hcy1pdGVtLWluZmxleGlibGUtaW4tY29sdW1uLTIuaHRtbCBbIEltYWdlT25seUZh
aWx1cmUgXQogd2Via2l0Lm9yZy9iLzIyMTQ3MyBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2Nzcy9jc3MtZmxleGJveC90YWJsZS1hcy1pdGVtLWluZmxleGlibGUtaW4tcm93LTIuaHRt
bCBbIEltYWdlT25seUZhaWx1cmUgXQo=
</data>
<flag name="review"
          id="467147"
          type_id="1"
          status="+"
          setter="rego"
    />
          </attachment>
      

    </bug>

</bugzilla>