<?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>185292</bug_id>
          
          <creation_ts>2018-05-03 21:46:25 -0700</creation_ts>
          <short_desc>Remove std::random_shuffle</short_desc>
          <delta_ts>2018-05-03 22:33:48 -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>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>
          
          <blocked>185293</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>achristensen</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rniwa</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1420558</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-03 21:46:25 -0700</bug_when>
    <thetext>Remove std::random_shuffle</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420559</commentid>
    <comment_count>1</comment_count>
      <attachid>339520</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-03 21:47:10 -0700</bug_when>
    <thetext>Created attachment 339520
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420562</commentid>
    <comment_count>2</comment_count>
      <attachid>339520</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2018-05-03 22:19:21 -0700</bug_when>
    <thetext>Comment on attachment 339520
Patch

Can we instead have a WeakRandon rwference passed to BinarySwitch?  Maybe users of BinarySwitch can keep a WeakRandom around longer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420563</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2018-05-03 22:22:58 -0700</bug_when>
    <thetext>(In reply to Filip Pizlo from comment #2)
&gt; Can we instead have a WeakRandon rwference passed to BinarySwitch?  Maybe
&gt; users of BinarySwitch can keep a WeakRandom around longer.

Seems OK, but this is not changing here, so seems orthogonal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420569</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-03 22:31:13 -0700</bug_when>
    <thetext>(In reply to Filip Pizlo from comment #2)
&gt; Comment on attachment 339520 [details]
&gt; Patch
&gt; 
&gt; Can we instead have a WeakRandon rwference passed to BinarySwitch?  Maybe
&gt; users of BinarySwitch can keep a WeakRandom around longer.

OK, I&apos;ll do this that in a separate patch. This patch removes std::random_shuffle, this is required b/c C++17 removes this function, and actually MSVC w/ C++17 flag does not have this function :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420570</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-03 22:32:46 -0700</bug_when>
    <thetext>Committed r231347: &lt;https://trac.webkit.org/changeset/231347&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420571</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-05-03 22:33:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/39967119&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>339520</attachid>
            <date>2018-05-03 21:47:10 -0700</date>
            <delta_ts>2018-05-03 22:21:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-185292-20180504134709.patch</filename>
            <type>text/plain</type>
            <size>2838</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMxMzQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
NWVlYTY2MGEzZjJkYTNiOWJlZTU4ZTIwMDY0MWQwZWFlYmY4YjUxLi40ZWQ2Nzg5Mjk1YmRlZGQ5
YjIzYzM0MzE2NDVjMGY3Yzg5YTViNzMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxOC0wNS0wMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBSZW1vdmUgc3RkOjpyYW5kb21fc2h1ZmZsZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg1MjkyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgc3RkOjpyYW5kb21fc2h1ZmZsZSBp
cyBkZXByZWNhdGVkIGluIEMrKzE0IGFuZCByZW1vdmVkIGluIEMrKzE3LAorICAgICAgICBzaW5j
ZSBzdGQ6OnJhbmRvbV9zaHVmZmxlIHJlbGllcyBvbiByYW5kIGFuZCBzcmFuZC4KKyAgICAgICAg
VXNlIHN0ZDo6c2h1ZmZsZSBpbnN0ZWFkLgorCisgICAgICAgICogaml0L0JpbmFyeVN3aXRjaC5j
cHA6CisgICAgICAgIChKU0M6OlJhbmRvbU51bWJlckdlbmVyYXRvcjo6UmFuZG9tTnVtYmVyR2Vu
ZXJhdG9yKToKKyAgICAgICAgKEpTQzo6UmFuZG9tTnVtYmVyR2VuZXJhdG9yOjpvcGVyYXRvcigp
KToKKyAgICAgICAgKEpTQzo6UmFuZG9tTnVtYmVyR2VuZXJhdG9yOjptaW4pOgorICAgICAgICAo
SlNDOjpSYW5kb21OdW1iZXJHZW5lcmF0b3I6Om1heCk6CisgICAgICAgIChKU0M6OkJpbmFyeVN3
aXRjaDo6YnVpbGQpOgorCiAyMDE4LTA1LTAzICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUu
Y29tPgogCiAgICAgICAgIERvbid0IHByZXZlbnQgQ3JlYXRlVGhpcyBiZWluZyBmb2xkZWQgdG8g
TmV3T2JqZWN0IHdoZW4gdGhlIHN0cnVjdHVyZSBpcyBwb2x5IHByb3RvCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0JpbmFyeVN3aXRjaC5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvaml0L0JpbmFyeVN3aXRjaC5jcHAKaW5kZXggMGVhYjU2NTE5MjUzMjllMTdiM2Y1
Y2EyNWRiMTM0YWI0ZGQ5YTY3Mi4uZThlNjU3ZTQ0NGI1Y2MyOTk4MjA1OTQzZDE2YWQ0OTg2MmEz
NjI3NSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9CaW5hcnlTd2l0Y2gu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvQmluYXJ5U3dpdGNoLmNwcApAQCAt
MTM3LDYgKzEzNywyNyBAQCBib29sIEJpbmFyeVN3aXRjaDo6YWR2YW5jZShNYWNyb0Fzc2VtYmxl
ciYgaml0KQogICAgIH0KIH0KIAorY2xhc3MgUmFuZG9tTnVtYmVyR2VuZXJhdG9yIHsKK3B1Ymxp
YzoKKyAgICB1c2luZyByZXN1bHRfdHlwZSA9IHVpbnQzMl90OworCisgICAgUmFuZG9tTnVtYmVy
R2VuZXJhdG9yKFdlYWtSYW5kb20mIHdlYWtSYW5kb20pCisgICAgICAgIDogbV93ZWFrUmFuZG9t
KHdlYWtSYW5kb20pCisgICAgeworICAgIH0KKworICAgIHVpbnQzMl90IG9wZXJhdG9yKCkoKQor
ICAgIHsKKyAgICAgICAgcmV0dXJuIG1fd2Vha1JhbmRvbS5nZXRVaW50MzIoKTsKKyAgICB9CisK
KyAgICBzdGF0aWMgY29uc3RleHByIHVpbnQzMl90IG1pbigpIHsgcmV0dXJuIHN0ZDo6bnVtZXJp
Y19saW1pdHM8dWludDMyX3Q+OjptaW4oKTsgfQorICAgIHN0YXRpYyBjb25zdGV4cHIgdWludDMy
X3QgbWF4KCkgeyByZXR1cm4gc3RkOjpudW1lcmljX2xpbWl0czx1aW50MzJfdD46Om1heCgpOyB9
CisKK3ByaXZhdGU6CisgICAgV2Vha1JhbmRvbSYgbV93ZWFrUmFuZG9tOworfTsKKwogdm9pZCBC
aW5hcnlTd2l0Y2g6OmJ1aWxkKHVuc2lnbmVkIHN0YXJ0LCBib29sIGhhcmRTdGFydCwgdW5zaWdu
ZWQgZW5kKQogewogICAgIGlmIChCaW5hcnlTd2l0Y2hJbnRlcm5hbDo6dmVyYm9zZSkKQEAgLTE5
NSwxMyArMjE2LDkgQEAgdm9pZCBCaW5hcnlTd2l0Y2g6OmJ1aWxkKHVuc2lnbmVkIHN0YXJ0LCBi
b29sIGhhcmRTdGFydCwgdW5zaWduZWQgZW5kKQogICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAw
OyBpIDwgc2l6ZTsgKytpKQogICAgICAgICAgICAgbG9jYWxDYXNlSW5kaWNlcy5hcHBlbmQoc3Rh
cnQgKyBpKTsKICAgICAgICAgCi0gICAgICAgIHN0ZDo6cmFuZG9tX3NodWZmbGUoCisgICAgICAg
IHN0ZDo6c2h1ZmZsZSgKICAgICAgICAgICAgIGxvY2FsQ2FzZUluZGljZXMuYmVnaW4oKSwgbG9j
YWxDYXNlSW5kaWNlcy5lbmQoKSwKLSAgICAgICAgICAgIFt0aGlzXSAodW5zaWduZWQgbikgewot
ICAgICAgICAgICAgICAgIC8vIFdlIHVzZSBtb2R1bG8gdG8gZ2V0IGEgcmFuZG9tIG51bWJlciBp
biB0aGUgcmFuZ2Ugd2Ugd2FudCBmdWxseSBrbm93aW5nIHRoYXQKLSAgICAgICAgICAgICAgICAv
LyB0aGlzIGludHJvZHVjZXMgYSB0aW55IGFtb3VudCBvZiBiaWFzLCBidXQgd2UncmUgZmluZSB3
aXRoIHN1Y2ggdGlueSBiaWFzLgotICAgICAgICAgICAgICAgIHJldHVybiBtX3dlYWtSYW5kb20u
Z2V0VWludDMyKCkgJSBuOwotICAgICAgICAgICAgfSk7CisgICAgICAgICAgICBSYW5kb21OdW1i
ZXJHZW5lcmF0b3IobV93ZWFrUmFuZG9tKSk7CiAgICAgICAgIAogICAgICAgICBmb3IgKHVuc2ln
bmVkIGkgPSAwOyBpIDwgc2l6ZSAtIDE7ICsraSkgewogICAgICAgICAgICAgYXBwZW5kKEJyYW5j
aENvZGUoTm90RXF1YWxUb1B1c2gsIGxvY2FsQ2FzZUluZGljZXNbaV0pKTsK
</data>
<flag name="review"
          id="357757"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>