<?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>220608</bug_id>
          
          <creation_ts>2021-01-13 16:14:26 -0800</creation_ts>
          <short_desc>REGRESSION(r266695) Range control with custom track width sized incorrectly</short_desc>
          <delta_ts>2021-01-19 14:15:20 -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>WebKit Nightly Build</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=210089</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="alan">zalan</reporter>
          <assigned_to name="Sergio Villar Senin">svillar</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>graouts</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>hi</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1719476</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-01-13 16:14:26 -0800</bug_when>
    <thetext>&lt;rdar://problem/73120825&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719477</commentid>
    <comment_count>1</comment_count>
      <attachid>417577</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-01-13 16:14:40 -0800</bug_when>
    <thetext>Created attachment 417577
test reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719487</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-01-13 16:44:41 -0800</bug_when>
    <thetext>Do we need to change the styling on range inputs to handle this case?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719560</commentid>
    <comment_count>3</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-01-14 01:40:55 -0800</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #2)
&gt; Do we need to change the styling on range inputs to handle this case?

I think so, the issues that appear with &quot;min-size:auto&quot; changes are normally fixed by setting 0 as the min-size (which was the default before and thus a lot of code relies on that).

Zalan, will this patch provide the expected results:

diff --git a/Source/WebCore/css/html.css b/Source/WebCore/css/html.css
index c2ffebcf0716..011939f1e9ca 100644
--- a/Source/WebCore/css/html.css
+++ b/Source/WebCore/css/html.css
@@ -834,6 +834,7 @@ input[type=&quot;range&quot;]::-webkit-slider-container, input[type=&quot;range&quot;]::-webkit-medi
     box-sizing: border-box;
     display: flex;
     align-contents: center;
+    min-width: 0;
 }
 
 input[type=&quot;range&quot;]::-webkit-slider-runnable-track {</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719627</commentid>
    <comment_count>4</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-01-14 10:09:14 -0800</bug_when>
    <thetext>It does. It&apos;s pretty embarrassing that we&apos;ve got to add such hacks to make things work while the proper solution is as simple as this

diff --git a/Source/WebCore/rendering/style/RenderStyle.h b/Source/WebCore/rendering/style/RenderStyle.h
index 804454d3e241..50ed6877bf75 100644
--- a/Source/WebCore/rendering/style/RenderStyle.h
+++ b/Source/WebCore/rendering/style/RenderStyle.h
@@ -1551,7 +1551,7 @@ public:
     static float initialLetterSpacing() { return 0; }
     static Length initialWordSpacing() { return Length(Fixed); }
     static Length initialSize() { return Length(); }
-    static Length initialMinSize() { return Length(); }
+    static Length initialMinSize() { return Length(Fixed); }
     static Length initialMaxSize() { return Length(Undefined); }
     static Length initialOffset() { return Length(); }
     static Length initialRadius() { return Length(); }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719866</commentid>
    <comment_count>5</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-01-15 07:12:47 -0800</bug_when>
    <thetext>(In reply to zalan from comment #4)
&gt; It does. It&apos;s pretty embarrassing that we&apos;ve got to add such hacks to make
&gt; things work while the proper solution is as simple as this
&gt; 
&gt; diff --git a/Source/WebCore/rendering/style/RenderStyle.h
&gt; b/Source/WebCore/rendering/style/RenderStyle.h
&gt; index 804454d3e241..50ed6877bf75 100644
&gt; --- a/Source/WebCore/rendering/style/RenderStyle.h
&gt; +++ b/Source/WebCore/rendering/style/RenderStyle.h
&gt; @@ -1551,7 +1551,7 @@ public:
&gt;      static float initialLetterSpacing() { return 0; }
&gt;      static Length initialWordSpacing() { return Length(Fixed); }
&gt;      static Length initialSize() { return Length(); }
&gt; -    static Length initialMinSize() { return Length(); }
&gt; +    static Length initialMinSize() { return Length(Fixed); }
&gt;      static Length initialMaxSize() { return Length(Undefined); }
&gt;      static Length initialOffset() { return Length(); }
&gt;      static Length initialRadius() { return Length(); }

Well but we cannot do this right? Unless I&apos;m missing something the initial value for min-size properties must be auto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719876</commentid>
    <comment_count>6</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-01-15 08:12:42 -0800</bug_when>
    <thetext>(In reply to Sergio Villar Senin from comment #5)
&gt; (In reply to zalan from comment #4)
&gt; &gt; It does. It&apos;s pretty embarrassing that we&apos;ve got to add such hacks to make
&gt; &gt; things work while the proper solution is as simple as this
&gt; &gt; 
&gt; &gt; diff --git a/Source/WebCore/rendering/style/RenderStyle.h
&gt; &gt; b/Source/WebCore/rendering/style/RenderStyle.h
&gt; &gt; index 804454d3e241..50ed6877bf75 100644
&gt; &gt; --- a/Source/WebCore/rendering/style/RenderStyle.h
&gt; &gt; +++ b/Source/WebCore/rendering/style/RenderStyle.h
&gt; &gt; @@ -1551,7 +1551,7 @@ public:
&gt; &gt;      static float initialLetterSpacing() { return 0; }
&gt; &gt;      static Length initialWordSpacing() { return Length(Fixed); }
&gt; &gt;      static Length initialSize() { return Length(); }
&gt; &gt; -    static Length initialMinSize() { return Length(); }
&gt; &gt; +    static Length initialMinSize() { return Length(Fixed); }
&gt; &gt;      static Length initialMaxSize() { return Length(Undefined); }
&gt; &gt;      static Length initialOffset() { return Length(); }
&gt; &gt;      static Length initialRadius() { return Length(); }
&gt; 
&gt; Well but we cannot do this right? Unless I&apos;m missing something the initial
&gt; value for min-size properties must be auto.

Yeah, I didn&apos;t upload this as a patch, did I (j/k) :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720280</commentid>
    <comment_count>7</comment_count>
      <attachid>417808</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-01-18 00:40:13 -0800</bug_when>
    <thetext>Created attachment 417808
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720690</commentid>
    <comment_count>8</comment_count>
      <attachid>417808</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-01-19 14:09:31 -0800</bug_when>
    <thetext>Comment on attachment 417808
Patch

It looks ready to be landed. Let me just cq+-it. Hope you don&apos;t mind it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720693</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-19 14:15:16 -0800</bug_when>
    <thetext>Committed r271618: &lt;https://trac.webkit.org/changeset/271618&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 417808.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>417577</attachid>
            <date>2021-01-13 16:14:40 -0800</date>
            <delta_ts>2021-01-13 16:14:40 -0800</delta_ts>
            <desc>test reduction</desc>
            <filename>73120825.html</filename>
            <type>text/html</type>
            <size>147</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PHN0eWxlPgppbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sg
ewogICAgd2lkdGg6IDgwMHB4Owp9Cjwvc3R5bGU+ClBBU1MgaWYgdGhlIHNsaWRlciBpcyBzaXpl
ZCBwcm9wZXJseS4KPGlucHV0IHR5cGU9InJhbmdlIj4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417808</attachid>
            <date>2021-01-18 00:40:13 -0800</date>
            <delta_ts>2021-01-19 14:15:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220608-20210118094011.patch</filename>
            <type>text/plain</type>
            <size>3460</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNDM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjQ1NjM1YjA3YmI5YzNh
NjY4ZGIxYTkyYjdjMWJhNzhmMDVjZDJlNy4uNTcyZTUwYmQxNjY0MTAzYTMxZWI0MmZkZTgzNmYx
ZDU0NDg0YTllZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTAxLTE4ICBTZXJn
aW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgorCisgICAgICAgIFJFR1JFU1NJ
T04ocjI2NjY5NSkgUmFuZ2UgY29udHJvbCB3aXRoIGN1c3RvbSB0cmFjayB3aWR0aCBzaXplZCBp
bmNvcnJlY3RseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjIwNjA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGVzdDogZmFzdC9mb3Jtcy9yYW5nZS9pbnB1dC1yYW5nZS1zaXppbmctZml4ZWQtc2l6ZS5o
dG1sCisKKyAgICAgICAgSW4gcjI2NjY5NSB3ZSBtb2RpZmllZCB0aGUgd2F5IG1pbi17d2lkdGh8
aGVpZ2h0fTogYXV0byB3YXMgY29tcHV0ZWQgZm9yIGZsZXhib3ggZWxlbWVudHMuIFRoYXQgYnJv
a2UgdGhlIHNpemluZworICAgICAgICBvZiBpbnB1dCByYW5nZSBjb250cm9scyB0aGF0IHdlcmUg
d29ya2luZyB1bmRlciB0aGUgYXNzdW1wdGlvbiB0aGF0IG1pbi17d2lkdGh8aGVpZ2h0fSB3YXMg
MC4gV2UgaGF2ZSB0byBmb3JjZSBpdAorICAgICAgICBpbiB0aGUgVUEgQ1NTIGluIG9yZGVyIHRv
IGtlZXAgdGhlIHNhbWUgYmVoYXZpb3VyLgorCisgICAgICAgICogY3NzL2h0bWwuY3NzOgorICAg
ICAgICAoaW5wdXRbdHlwZT0icmFuZ2UiXTo6LXdlYmtpdC1zbGlkZXItY29udGFpbmVyLCBpbnB1
dFt0eXBlPSJyYW5nZSJdOjotd2Via2l0LW1lZGlhLXNsaWRlci1jb250YWluZXIpOiBmb3JjZQor
ICAgICAgICBtaW4td2lkdGg6IDAuCisKIDIwMjEtMDEtMTMgIFNlcmdpbyBWaWxsYXIgU2VuaW4g
IDxzdmlsbGFyQGlnYWxpYS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMjY4NjY2KSBJbmNv
cnJlY3QgdmVydGljYWwgcG9zaXRpb24gaW5zaWRlIGdyaWQgaXRlbXMgd2l0aCBwYWRkaW5nCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvaHRtbC5jc3MgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvaHRtbC5jc3MKaW5kZXggYzJmZmViY2YwNzE2NGRkMzkxZWQ3ZmU5OWE5Y2Q4NWNiZmRmNGQy
Yy4uMDExOTM5ZjFlOWNhYzcwNzU2ODI0NjQ0NTY2MzQzODBmZWExY2MwZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvY3NzL2h0bWwuY3NzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9odG1s
LmNzcwpAQCAtODM0LDYgKzgzNCw3IEBAIGlucHV0W3R5cGU9InJhbmdlIl06Oi13ZWJraXQtc2xp
ZGVyLWNvbnRhaW5lciwgaW5wdXRbdHlwZT0icmFuZ2UiXTo6LXdlYmtpdC1tZWRpCiAgICAgYm94
LXNpemluZzogYm9yZGVyLWJveDsKICAgICBkaXNwbGF5OiBmbGV4OwogICAgIGFsaWduLWNvbnRl
bnRzOiBjZW50ZXI7CisgICAgbWluLXdpZHRoOiAwOwogfQogCiBpbnB1dFt0eXBlPSJyYW5nZSJd
Ojotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNWVmN2FjM2Q0MDcwYWQw
ZDQ4ZDk4Njg2MzJmZjlmZWE1YWU1OTJiZC4uNmQ5ZDdkNGYzYjA0NDlhNzg1ZjY5ZGYzNzRjMDM3
N2E0YjI1NDNmMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTAxLTE4ICBTZXJnaW8gVmls
bGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjI2
NjY5NSkgUmFuZ2UgY29udHJvbCB3aXRoIGN1c3RvbSB0cmFjayB3aWR0aCBzaXplZCBpbmNvcnJl
Y3RseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIw
NjA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTmV3
IHRlc3QgY2FzZSB0byB2ZXJpZnkgdGhhdCBpbnB1dCByYW5nZSBjb250cm9scyBhcmUgc2l6ZWQg
Y29ycmVjdGx5IHdpdGggc3BlY2lmaWVkIHdpZHRocy4KKworICAgICAgICAqIGZhc3QvZm9ybXMv
cmFuZ2UvaW5wdXQtcmFuZ2Utc2l6aW5nLWZpeGVkLXNpemUtZXhwZWN0ZWQuaHRtbDogQWRkZWQu
CisgICAgICAgICogZmFzdC9mb3Jtcy9yYW5nZS9pbnB1dC1yYW5nZS1zaXppbmctZml4ZWQtc2l6
ZS5odG1sOiBBZGRlZC4KKwogMjAyMS0wMS0xMyAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxs
YXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIyNjg2NjYpIEluY29ycmVjdCB2
ZXJ0aWNhbCBwb3NpdGlvbiBpbnNpZGUgZ3JpZCBpdGVtcyB3aXRoIHBhZGRpbmcKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmFuZ2UvaW5wdXQtcmFuZ2Utc2l6aW5nLWZpeGVk
LXNpemUtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmFuZ2UvaW5wdXQt
cmFuZ2Utc2l6aW5nLWZpeGVkLXNpemUtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hODEwNTkz
NzEzNmMxZDE2M2Y0YjEyZGNkODI1OTllOTZkNWMyZDk2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy9yYW5nZS9pbnB1dC1yYW5nZS1zaXppbmctZml4ZWQtc2l6ZS1l
eHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aW5wdXQgdHlw
ZT0icmFuZ2UiPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yYW5nZS9pbnB1
dC1yYW5nZS1zaXppbmctZml4ZWQtc2l6ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9y
YW5nZS9pbnB1dC1yYW5nZS1zaXppbmctZml4ZWQtc2l6ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE4N2Q0
ZjYwMjU0YWM3MDFhYjFiZmExOTNhYzZlZWM5NjkzMTU3NmQKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3JhbmdlL2lucHV0LXJhbmdlLXNpemluZy1maXhlZC1zaXpl
Lmh0bWwKQEAgLTAsMCArMSw3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KK2lucHV0W3R5
cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7CisgICAgd2lkdGg6IDgw
MHB4OworfQorPC9zdHlsZT4KKzxpbnB1dCB0eXBlPSJyYW5nZSI+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>