<?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>154042</bug_id>
          
          <creation_ts>2016-02-09 11:48:21 -0800</creation_ts>
          <short_desc>Spread expressions are not fair game for direct binding</short_desc>
          <delta_ts>2024-12-27 03:35:21 -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>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=214294</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>degasih262</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1163246</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-02-09 11:48:21 -0800</bug_when>
    <thetext>We currently crash on this:

    var [x] = [...y];

Because NodesCodegen thinks that this is a direct binding.  It&apos;s not, because we cannot directly generate bytecode for &quot;...y&quot;.  This is a unique property of spread expressions, so its sufficient to just bail out of direct binding if we see a spread expression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1163249</commentid>
    <comment_count>1</comment_count>
      <attachid>270942</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-02-09 11:55:28 -0800</bug_when>
    <thetext>Created attachment 270942
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1163255</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-02-09 12:18:49 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/196323</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2084053</commentid>
    <comment_count>3</comment_count>
    <who name="degasih26">degasih262</who>
    <bug_when>2024-12-27 03:35:21 -0800</bug_when>
    <thetext>Immerse yourself in the ultimate gaming experience with the growing popularity of online mobile games in Australia. Over the past decade, the landscape of entertainment has dramatically shifted as smartphones and mobile apps have become essential parts of everyday life. Check and you https://richard.casinoaustralialogin.com/. Australians, known for their love of technology and gaming, have fully embraced this trend, fueling the development of online mobile gaming to unprecedented heights.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>270942</attachid>
            <date>2016-02-09 11:55:28 -0800</date>
            <delta_ts>2016-02-09 12:12:05 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>3379</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk2MzIxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBA
CisyMDE2LTAyLTA5ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
U3ByZWFkIGV4cHJlc3Npb25zIGFyZSBub3QgZmFpciBnYW1lIGZvciBkaXJlY3QgYmluZGluZwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0MDQyCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJpb3IgdG8g
dGhpcyBjaGFuZ2Ugd2UgY3Jhc2hlZCBvbiB0aGlzOgorCisgICAgICAgICAgICB2YXIgW3hdID0g
Wy4uLnldOworCisgICAgICAgIEJlY2F1c2UgTm9kZXNDb2RlZ2VuIHRoaW5rcyB0aGF0IHRoaXMg
aXMgYSBkaXJlY3QgYmluZGluZy4gIEl0J3Mgbm90LCBiZWNhdXNlIHdlIGNhbm5vdAorICAgICAg
ICBkaXJlY3RseSBnZW5lcmF0ZSBieXRlY29kZSBmb3IgIi4uLnkiLiAgVGhpcyBpcyBhIHVuaXF1
ZSBwcm9wZXJ0eSBvZiBzcHJlYWQgZXhwcmVzc2lvbnMsIHNvCisgICAgICAgIGl0cyBzdWZmaWNp
ZW50IHRvIGp1c3QgYmFpbCBvdXQgb2YgZGlyZWN0IGJpbmRpbmcgaWYgd2Ugc2VlIGEgc3ByZWFk
IGV4cHJlc3Npb24uIFRoYXQncyB3aGF0CisgICAgICAgIHRoaXMgcGF0Y2ggZG9lcy4KKworICAg
ICAgICAqIGJ5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwOgorICAgICAgICAoSlNDOjpBcnJh
eVBhdHRlcm5Ob2RlOjplbWl0RGlyZWN0QmluZGluZyk6CisgICAgICAgICogdGVzdHMvc3RyZXNz
L3NwcmVhZC1pbi10YWlsLmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisgICAgICAgIChjYXRj
aCk6CisKIDIwMTYtMDItMDkgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxOTYyODYuCkBAIC0zOCw2ICs2
MCw3IEBACiAKICAgICAgICAgcnVudGltZVR5cGVGb3JWYWx1ZSBzaG91bGQgcHJvdGVjdCBhZ2Fp
bnN0IHNlZWluZyBURFogdmFsdWUKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE1NDAyMworICAgICAgICByZGFyOi8vcHJvYmxlbS8yNDI5MTQxMwogCiAg
ICAgICAgIFJldmlld2VkIGJ5IE1pY2hhZWwgU2Fib2ZmLgogCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCShyZXZpc2lv
biAxOTYyNzIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVzQ29k
ZWdlbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0MjIsMTcgKzM0MjIsMjIgQEAgdm9pZCBBcnJh
eVBhdHRlcm5Ob2RlOjpiaW5kVmFsdWUoQnl0ZWNvZAogUmVnaXN0ZXJJRCogQXJyYXlQYXR0ZXJu
Tm9kZTo6ZW1pdERpcmVjdEJpbmRpbmcoQnl0ZWNvZGVHZW5lcmF0b3ImIGdlbmVyYXRvciwgUmVn
aXN0ZXJJRCogZHN0LCBFeHByZXNzaW9uTm9kZSogcmhzKQogewogICAgIGlmICghcmhzLT5pc1Np
bXBsZUFycmF5KCkpCi0gICAgICAgIHJldHVybiAwOworICAgICAgICByZXR1cm4gbnVsbHB0cjsK
KworICAgIEVsZW1lbnROb2RlKiBlbGVtZW50Tm9kZXMgPSBzdGF0aWNfY2FzdDxBcnJheU5vZGUq
PihyaHMpLT5lbGVtZW50cygpOworICAgIFZlY3RvcjxFeHByZXNzaW9uTm9kZSo+IGVsZW1lbnRz
OworICAgIGZvciAoOyBlbGVtZW50Tm9kZXM7IGVsZW1lbnROb2RlcyA9IGVsZW1lbnROb2Rlcy0+
bmV4dCgpKSB7CisgICAgICAgIEV4cHJlc3Npb25Ob2RlKiB2YWx1ZSA9IGVsZW1lbnROb2Rlcy0+
dmFsdWUoKTsKKyAgICAgICAgaWYgKHZhbHVlLT5pc1NwcmVhZEV4cHJlc3Npb24oKSkKKyAgICAg
ICAgICAgIHJldHVybiBudWxscHRyOworICAgICAgICBlbGVtZW50cy5hcHBlbmQodmFsdWUpOwor
ICAgIH0KIAogICAgIFJlZlB0cjxSZWdpc3RlcklEPiByZXN1bHRSZWdpc3RlcjsKICAgICBpZiAo
ZHN0ICYmIGRzdCAhPSBnZW5lcmF0b3IuaWdub3JlZFJlc3VsdCgpKQogICAgICAgICByZXN1bHRS
ZWdpc3RlciA9IGdlbmVyYXRvci5lbWl0TmV3QXJyYXkoZ2VuZXJhdG9yLm5ld1RlbXBvcmFyeSgp
LCAwLCAwKTsKLSAgICBFbGVtZW50Tm9kZSogZWxlbWVudE5vZGVzID0gc3RhdGljX2Nhc3Q8QXJy
YXlOb2RlKj4ocmhzKS0+ZWxlbWVudHMoKTsKLSAgICBWZWN0b3I8RXhwcmVzc2lvbk5vZGUqPiBl
bGVtZW50czsKLSAgICBmb3IgKDsgZWxlbWVudE5vZGVzOyBlbGVtZW50Tm9kZXMgPSBlbGVtZW50
Tm9kZXMtPm5leHQoKSkKLSAgICAgICAgZWxlbWVudHMuYXBwZW5kKGVsZW1lbnROb2Rlcy0+dmFs
dWUoKSk7CiAgICAgaWYgKG1fdGFyZ2V0UGF0dGVybnMuc2l6ZSgpICE9IGVsZW1lbnRzLnNpemUo
KSkKLSAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIHJldHVybiBudWxscHRyOwogICAgIFZlY3Rv
cjxSZWZQdHI8UmVnaXN0ZXJJRD4+IHJlZ2lzdGVyczsKICAgICByZWdpc3RlcnMucmVzZXJ2ZUNh
cGFjaXR5KG1fdGFyZ2V0UGF0dGVybnMuc2l6ZSgpKTsKICAgICBmb3IgKHNpemVfdCBpID0gMDsg
aSA8IG1fdGFyZ2V0UGF0dGVybnMuc2l6ZSgpOyBpKyspIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS90ZXN0cy9zdHJlc3Mvc3ByZWFkLWluLXRhaWwuanMKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9zcHJlYWQtaW4tdGFpbC5qcwkocmV2aXNp
b24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mvc3ByZWFkLWluLXRh
aWwuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMSBAQAorZnVuY3Rpb24gZm9vKCkgewor
ICAgIC8vIE5vdGUgdGhhdCB3aGVuIHdlIGZpeGVkIHRoaXMsIHRoaXMgc2ltcGxlciB0aGluZyB3
b3VsZCBhbHNvIGNyYXNoOgorICAgIC8vICAgICB2YXIgW3hdID0gWy4uLnldOworICAgIAorICAg
IHZhciBbYSwgeCwgY10gPSBbYiwgLi4ueSwgY107Cit9CisKK3RyeSB7CisgICAgZm9vKCk7Cit9
IGNhdGNoIChlKSB7Cit9Cg==
</data>
<flag name="review"
          id="295789"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>