<?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>226027</bug_id>
          
          <creation_ts>2021-05-20 10:29:40 -0700</creation_ts>
          <short_desc>The test of SmallSet.cpp should pass the right HashTrait to the HashSet it uses as a reference</short_desc>
          <delta_ts>2021-05-20 12:34:42 -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>Web Template Framework</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>
          <dependson>225848</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Robin Morisset">rmorisset</reporter>
          <assigned_to name="Robin Morisset">rmorisset</assigned_to>
          <cc>amir_mark</cc>
    
    <cc>mark.lam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1762020</commentid>
    <comment_count>0</comment_count>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2021-05-20 10:29:40 -0700</bug_when>
    <thetext>SmallSet allows all values except for the max value.
So we test it on small values, including 0.

HashSet by default forbids 0, so it made the test crash.
We can trivially fix it by passing UnsignedWithZeroKeyHashTraits, which allows everything which is not max() or max()-1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1762023</commentid>
    <comment_count>1</comment_count>
      <attachid>429185</attachid>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2021-05-20 10:31:22 -0700</bug_when>
    <thetext>Created attachment 429185
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1762024</commentid>
    <comment_count>2</comment_count>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2021-05-20 10:32:28 -0700</bug_when>
    <thetext>rdar://78217299</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1762030</commentid>
    <comment_count>3</comment_count>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2021-05-20 10:35:07 -0700</bug_when>
    <thetext>*** Bug 225978 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1762057</commentid>
    <comment_count>4</comment_count>
      <attachid>429185</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-05-20 11:33:28 -0700</bug_when>
    <thetext>Comment on attachment 429185
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1762058</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-05-20 11:34:58 -0700</bug_when>
    <thetext>(In reply to Robin Morisset from comment #0)
&gt; SmallSet allows all values except for the max value.
&gt; So we test it on small values, including 0.
&gt; 
&gt; HashSet by default forbids 0, so it made the test crash.
&gt; We can trivially fix it by passing UnsignedWithZeroKeyHashTraits, which
&gt; allows everything which is not max() or max()-1

You should put this explanation in the ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1762077</commentid>
    <comment_count>6</comment_count>
      <attachid>429202</attachid>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2021-05-20 12:09:51 -0700</bug_when>
    <thetext>Created attachment 429202
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1762089</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-20 12:34:40 -0700</bug_when>
    <thetext>Committed r277817 (237964@main): &lt;https://commits.webkit.org/237964@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 429202.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>429185</attachid>
            <date>2021-05-20 10:31:22 -0700</date>
            <delta_ts>2021-05-20 12:09:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch226027</filename>
            <type>text/plain</type>
            <size>1374</size>
            <attacher name="Robin Morisset">rmorisset</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBmZjVm
ZGFmZmM0ZGUuLjI4NDc2ODVjOGU4YiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBi
L1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA1LTIwICBSb2JpbiBNb3Jp
c3NldCAgPHJtb3Jpc3NldEBhcHBsZS5jb20+CisKKyAgICAgICAgVGhlIHRlc3Qgb2YgU21hbGxT
ZXQuY3BwIHNob3VsZCBwYXNzIHRoZSByaWdodCBIYXNoVHJhaXQgdG8gdGhlIEhhc2hTZXQgaXQg
dXNlcyBhcyBhIHJlZmVyZW5jZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjI2MDI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRml4IG1pc3NpbmcgSGFzaFRyYWl0IGluIHRoZSB0ZXN0IG9mIHd0Zi9TbWFs
bFNldC5jcHAKKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL1NtYWxsU2V0LmNw
cDoKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OnRlc3RTbWFsbFNldE9mVW5zaWduZWQpOgorCiAy
MDIxLTA1LTE5ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgRHJv
cCAiZ2V0IiBwcmVmaXggZnJvbSBTUUxpdGVTdGF0ZW1lbnQgbWVtYmVyIGZ1bmN0aW9ucyBhcyB3
ZWxsIGFzIG91dC1wYXJhbWV0ZXJzCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dURi9TbWFsbFNldC5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9TbWFs
bFNldC5jcHAKaW5kZXggOGYxYmYwNDU4MmQxLi4wNmU1ZGY5NTQ0MDEgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL1NtYWxsU2V0LmNwcAorKysgYi9Ub29scy9UZXN0
V2ViS2l0QVBJL1Rlc3RzL1dURi9TbWFsbFNldC5jcHAKQEAgLTI3LDYgKzI3LDcgQEAKIAogI2lu
Y2x1ZGUgIlRlc3QuaCIKICNpbmNsdWRlIDx3dGYvSGFzaFNldC5oPgorI2luY2x1ZGUgPHd0Zi9I
YXNoVHJhaXRzLmg+CiAjaW5jbHVkZSA8d3RmL1NtYWxsU2V0Lmg+CiAjaW5jbHVkZSA8d3RmL1Zl
Y3Rvci5oPgogCkBAIC02Niw3ICs2Nyw3IEBAIHZvaWQgdGVzdFNtYWxsU2V0T2ZVbnNpZ25lZCh1
bnNpZ25lZCBuKQogICAgIH0KIAogICAgIHVuc2lnbmVkIGNvdW50ID0gMDsKLSAgICBIYXNoU2V0
PFQ+IHJlZmVyZW5jZVNldDsKKyAgICBIYXNoU2V0PFQsIEludEhhc2g8VD4sIFdURjo6VW5zaWdu
ZWRXaXRoWmVyb0tleUhhc2hUcmFpdHM8VD4+IHJlZmVyZW5jZVNldDsKICAgICBmb3IgKHVuc2ln
bmVkIGkgOiBzZXQpIHsKICAgICAgICAgcmVmZXJlbmNlU2V0LmFkZChpKTsKICAgICAgICAgKytj
b3VudDsK
</data>
<flag name="review"
          id="450290"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
    <flag name="commit-queue"
          id="450291"
          type_id="3"
          status="-"
          setter="mark.lam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>429202</attachid>
            <date>2021-05-20 12:09:51 -0700</date>
            <delta_ts>2021-05-20 12:34:41 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>patch226027</filename>
            <type>text/plain</type>
            <size>1617</size>
            <attacher name="Robin Morisset">rmorisset</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBmZjVm
ZGFmZmM0ZGUuLjg3ZDIxNGI5MDFkMiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBi
L1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTA1LTIwICBSb2JpbiBNb3Jp
c3NldCAgPHJtb3Jpc3NldEBhcHBsZS5jb20+CisKKyAgICAgICAgVGhlIHRlc3Qgb2YgU21hbGxT
ZXQuY3BwIHNob3VsZCBwYXNzIHRoZSByaWdodCBIYXNoVHJhaXQgdG8gdGhlIEhhc2hTZXQgaXQg
dXNlcyBhcyBhIHJlZmVyZW5jZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjI2MDI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBMYW0uCisKKyAg
ICAgICAgU21hbGxTZXQgYWxsb3dzIGFsbCB2YWx1ZXMgZXhjZXB0IGZvciB0aGUgbWF4IHZhbHVl
LgorICAgICAgICBTbyB3ZSB0ZXN0IGl0IG9uIHNtYWxsIHZhbHVlcywgaW5jbHVkaW5nIDAuCisK
KyAgICAgICAgSGFzaFNldCBieSBkZWZhdWx0IGZvcmJpZHMgMCwgc28gaXQgbWFkZSB0aGUgdGVz
dCBjcmFzaC4KKyAgICAgICAgV2UgY2FuIHRyaXZpYWxseSBmaXggaXQgYnkgcGFzc2luZyBVbnNp
Z25lZFdpdGhaZXJvS2V5SGFzaFRyYWl0cywgd2hpY2ggYWxsb3dzIGV2ZXJ5dGhpbmcgd2hpY2gg
aXMgbm90IG1heCgpIG9yIG1heCgpLTEKKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMv
V1RGL1NtYWxsU2V0LmNwcDoKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OnRlc3RTbWFsbFNldE9m
VW5zaWduZWQpOgorCiAyMDIxLTA1LTE5ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+
CiAKICAgICAgICAgRHJvcCAiZ2V0IiBwcmVmaXggZnJvbSBTUUxpdGVTdGF0ZW1lbnQgbWVtYmVy
IGZ1bmN0aW9ucyBhcyB3ZWxsIGFzIG91dC1wYXJhbWV0ZXJzCmRpZmYgLS1naXQgYS9Ub29scy9U
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9TbWFsbFNldC5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dURi9TbWFsbFNldC5jcHAKaW5kZXggOGYxYmYwNDU4MmQxLi4wNmU1ZGY5NTQ0MDEg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL1NtYWxsU2V0LmNwcAor
KysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9TbWFsbFNldC5jcHAKQEAgLTI3LDYg
KzI3LDcgQEAKIAogI2luY2x1ZGUgIlRlc3QuaCIKICNpbmNsdWRlIDx3dGYvSGFzaFNldC5oPgor
I2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRzLmg+CiAjaW5jbHVkZSA8d3RmL1NtYWxsU2V0Lmg+CiAj
aW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogCkBAIC02Niw3ICs2Nyw3IEBAIHZvaWQgdGVzdFNtYWxs
U2V0T2ZVbnNpZ25lZCh1bnNpZ25lZCBuKQogICAgIH0KIAogICAgIHVuc2lnbmVkIGNvdW50ID0g
MDsKLSAgICBIYXNoU2V0PFQ+IHJlZmVyZW5jZVNldDsKKyAgICBIYXNoU2V0PFQsIEludEhhc2g8
VD4sIFdURjo6VW5zaWduZWRXaXRoWmVyb0tleUhhc2hUcmFpdHM8VD4+IHJlZmVyZW5jZVNldDsK
ICAgICBmb3IgKHVuc2lnbmVkIGkgOiBzZXQpIHsKICAgICAgICAgcmVmZXJlbmNlU2V0LmFkZChp
KTsKICAgICAgICAgKytjb3VudDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>