<?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>155491</bug_id>
          
          <creation_ts>2016-03-15 07:03:14 -0700</creation_ts>
          <short_desc>[ES6] Arrow function syntax. Update syntax error text &apos;super is only valid inside functions&apos; to more suitable</short_desc>
          <delta_ts>2016-03-20 00:43:06 -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>JavaScriptCore</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>153864</dependson>
          <blocked>140855</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="GSkachkov">gskachkov</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</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>1174967</commentid>
    <comment_count>0</comment_count>
    <who name="GSkachkov">gskachkov</who>
    <bug_when>2016-03-15 07:03:14 -0700</bug_when>
    <thetext>After landing  https://bugs.webkit.org/show_bug.cgi?id=153864 the patch we need to fix Syntax error message. 
It is recommended by Saam Barati to use new message &quot;super is only valid inside functions or &apos;eval&apos; inside a function&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1176277</commentid>
    <comment_count>1</comment_count>
    <who name="GSkachkov">gskachkov</who>
    <bug_when>2016-03-18 12:54:08 -0700</bug_when>
    <thetext>The same for new.target &quot;new.target is only valid inside functions&quot; -&gt; &quot;new.target is only valid inside functions or &apos;eval&apos; inside a function&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1176489</commentid>
    <comment_count>2</comment_count>
      <attachid>274515</attachid>
    <who name="GSkachkov">gskachkov</who>
    <bug_when>2016-03-19 08:36:39 -0700</bug_when>
    <thetext>Created attachment 274515
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1176497</commentid>
    <comment_count>3</comment_count>
      <attachid>274515</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-03-19 09:57:19 -0700</bug_when>
    <thetext>Comment on attachment 274515
Patch

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

&gt; Source/JavaScriptCore/parser/Parser.cpp:3847
&gt; +        semanticFailIfFalse(currentScope()-&gt;isFunction() || (scopeRef-&gt;isEvalContext() &amp;&amp; scopeRef-&gt;expectedSuperBinding() == SuperBinding::Needed), &quot;super is only valid inside functions or &apos;eval&apos; inside a function&quot;);

I vote for this message:
&quot;&apos;super&apos; is only valid inside a function or an &apos;eval&apos; inside a function&quot;

Do you know what we do when we have &apos;super&apos; inside a function not in a class?
It looks like we accept that syntax. Do we throw a runtime error? Should that also
be a syntax error?

&gt; Source/JavaScriptCore/tests/stress/generator-with-super.js:12
&gt; +    //debug(error);

Remove</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1176499</commentid>
    <comment_count>4</comment_count>
      <attachid>274515</attachid>
    <who name="GSkachkov">gskachkov</who>
    <bug_when>2016-03-19 10:43:34 -0700</bug_when>
    <thetext>Comment on attachment 274515
Patch

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

&gt;&gt; Source/JavaScriptCore/parser/Parser.cpp:3847
&gt;&gt; +        semanticFailIfFalse(currentScope()-&gt;isFunction() || (scopeRef-&gt;isEvalContext() &amp;&amp; scopeRef-&gt;expectedSuperBinding() == SuperBinding::Needed), &quot;super is only valid inside functions or &apos;eval&apos; inside a function&quot;);
&gt; 
&gt; I vote for this message:
&gt; &quot;&apos;super&apos; is only valid inside a function or an &apos;eval&apos; inside a function&quot;
&gt; 
&gt; Do you know what we do when we have &apos;super&apos; inside a function not in a class?
&gt; It looks like we accept that syntax. Do we throw a runtime error? Should that also
&gt; be a syntax error?

OK. I&apos;ll change text message.

According to the super inside a function not in a class, we will have syntax error also We have additional check if current function is constructor or method of class:
http://trac.webkit.org/browser/trunk/Source/JavaScriptCore/parser/Parser.cpp#L2078

&gt;&gt; Source/JavaScriptCore/tests/stress/generator-with-super.js:12
&gt;&gt; +    //debug(error);
&gt; 
&gt; Remove

Ups...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1176570</commentid>
    <comment_count>5</comment_count>
      <attachid>274515</attachid>
    <who name="GSkachkov">gskachkov</who>
    <bug_when>2016-03-20 00:42:42 -0700</bug_when>
    <thetext>Comment on attachment 274515
Patch

Committed r198472: &lt;http://trac.webkit.org/changeset/198472&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1176571</commentid>
    <comment_count>6</comment_count>
    <who name="GSkachkov">gskachkov</who>
    <bug_when>2016-03-20 00:43:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>274515</attachid>
            <date>2016-03-19 08:36:39 -0700</date>
            <delta_ts>2016-03-20 00:42:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-155491-20160319173637.patch</filename>
            <type>text/plain</type>
            <size>13279</size>
            <attacher name="GSkachkov">gskachkov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk4NDY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
ZmFiOGYzYzIxYzJiNjllY2MzMjRiNzk4M2VmYzc4ZDM0ZmQ4OWViLi5iYjAwMTc2NTU0YWNlOGQ0
NDljMzdiNzc3MDBiZTY1NDAxODNiNDhmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAxNi0wMy0xOSAgU2thY2hrb3YgT2xla3NhbmRyICA8Z3NrYWNoa292QGdt
YWlsLmNvbT4KKworICAgICAgICBbRVM2XSBBcnJvdyBmdW5jdGlvbiBzeW50YXguIFVwZGF0ZSBz
eW50YXggZXJyb3IgdGV4dCAnc3VwZXIgaXMgb25seSB2YWxpZCBpbnNpZGUgZnVuY3Rpb25zJyB0
byBtb3JlIHN1aXRhYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNTU0OTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBDdXJyZW50IG1lc3NhZ2UgJ3N1cGVyIGlzIG9ubHkgdmFsaWQgaW5zaWRlIG9mIGZ1
bmNpdG9ucycgaXMgbm90IGNvcnJlY3QgCisgICAgICAgIGFmdGVyIHBhdGNoIGZvciBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUzODY0IGJlY2F1c2UgCisgICAgICAg
IGl0IGlzIGFsbG93IHRvIHVzZSAnc3VwZXInIGluIGV2YWwuIEN1cnJlbnQgcGF0Y2ggcmVwbGFj
ZSBvbGQgbWVzc2FnZSBieQorICAgICAgICAnU3VwZXIgaXMgb25seSB2YWxpZCBpbnNpZGUgZnVu
Y3Rpb25zIG9yICdldmFsJyBpbnNpZGUgYSBmdW5jdGlvbicgYW5kIAorICAgICAgICBmaXggdGVz
dHMgdGhhdCByZWx5IG9uIHRoaXMgbWVzc2FnZS4KKworICAgICAgICAqIHBhcnNlci9QYXJzZXIu
Y3BwOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VNZW1iZXJFeHByZXNz
aW9uKToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvZ2VuZXJhdG9yLXdpdGgtc3VwZXIuanM6Cisg
ICAgICAgIChzaG91bGRUaHJvdyk6CisgICAgICAgICogdGVzdHMvc3RyZXNzL21vZHVsZXMtc3lu
dGF4LWVycm9yLmpzOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9zdXBlci1pbi1sZXhpY2FsLXNj
b3BlLmpzOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy90YWdnZWQtdGVtcGxhdGVzLXN5bnRheC5q
czoKKwogMjAxNi0wMy0xOCAgQmVuamFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFwcGxlLmNvbT4K
IAogICAgICAgICBbSlNDXSBMaW1pdCBERkcncyBWYWxpZGF0ZSBzeW1ib2xzIHRvIGl0cyBjb21w
aWxhdGlvbiB1bml0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1Bh
cnNlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAKaW5kZXgg
NmVjZDE0NzBjNGNiM2VmYjU2OTU5NjAwYjVjNDJiNmY4NmUzOTU0Mi4uNzRlNWQyYWIwNDVmNjJi
YzAxMDNiYTQ4YzQ2ZmJjYWVjMmY0YjIzOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3BhcnNlci9QYXJzZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIv
UGFyc2VyLmNwcApAQCAtMzg0NCw4ICszODQ0LDcgQEAgdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWls
ZGVyPiBUcmVlRXhwcmVzc2lvbiBQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VNZW1iZXJFeHByZXMK
IAogICAgIGlmIChiYXNlSXNTdXBlcikgewogICAgICAgICBTY29wZVJlZiBzY29wZVJlZiA9IGNs
b3Nlc3RQYXJlbnRPcmRpbmFyeUZ1bmN0aW9uTm9uTGV4aWNhbFNjb3BlKCk7Ci0gICAgICAgIC8v
IEZJWE1FOiBDaGFuZ2UgZXJyb3IgbWVzc2FnZSBmb3IgbW9yZSBzdWl0YWJsZS4gaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NTQ5MSAKLSAgICAgICAgc2VtYW50aWNG
YWlsSWZGYWxzZShjdXJyZW50U2NvcGUoKS0+aXNGdW5jdGlvbigpIHx8IChzY29wZVJlZi0+aXNF
dmFsQ29udGV4dCgpICYmIHNjb3BlUmVmLT5leHBlY3RlZFN1cGVyQmluZGluZygpID09IFN1cGVy
QmluZGluZzo6TmVlZGVkKSwgInN1cGVyIGlzIG9ubHkgdmFsaWQgaW5zaWRlIGZ1bmN0aW9ucyIp
OworICAgICAgICBzZW1hbnRpY0ZhaWxJZkZhbHNlKGN1cnJlbnRTY29wZSgpLT5pc0Z1bmN0aW9u
KCkgfHwgKHNjb3BlUmVmLT5pc0V2YWxDb250ZXh0KCkgJiYgc2NvcGVSZWYtPmV4cGVjdGVkU3Vw
ZXJCaW5kaW5nKCkgPT0gU3VwZXJCaW5kaW5nOjpOZWVkZWQpLCAic3VwZXIgaXMgb25seSB2YWxp
ZCBpbnNpZGUgZnVuY3Rpb25zIG9yICdldmFsJyBpbnNpZGUgYSBmdW5jdGlvbiIpOwogICAgICAg
ICBiYXNlID0gY29udGV4dC5jcmVhdGVTdXBlckV4cHIobG9jYXRpb24pOwogICAgICAgICBuZXh0
KCk7CiAgICAgICAgIGN1cnJlbnRGdW5jdGlvblNjb3BlKCktPnNldE5lZWRzU3VwZXJCaW5kaW5n
KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2dlbmVy
YXRvci13aXRoLXN1cGVyLmpzIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9n
ZW5lcmF0b3Itd2l0aC1zdXBlci5qcwppbmRleCBmNDY3NzQ4MDdlNjg5ZWVmYzNlZmY4NTRiZjI1
NGMwYWU0MzRkMDFiLi5mZjQyZTg3NDFmMWUyZjhjNDEwODYzYjQwMTg5OWM5NDk0NGQ0MDBiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2dlbmVyYXRvci13
aXRoLXN1cGVyLmpzCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZ2Vu
ZXJhdG9yLXdpdGgtc3VwZXIuanMKQEAgLTksMTEgKzksMTUgQEAgZnVuY3Rpb24gc2hvdWxkVGhy
b3coZnVuYywgZXJyb3JNZXNzYWdlKSB7CiAgICAgfQogICAgIGlmICghZXJyb3JUaHJvd24pCiAg
ICAgICAgIHRocm93IG5ldyBFcnJvcignbm90IHRocm93bicpOworICAgIC8vZGVidWcoZXJyb3Ip
OworICAgIC8vZGVidWcoU3RyaW5nKGVycm9yKSk7CisgICAgLy9kZWJ1ZyhlcnJvck1lc3NhZ2Up
OwogICAgIGlmIChTdHJpbmcoZXJyb3IpICE9PSBlcnJvck1lc3NhZ2UpCiAgICAgICAgIHRocm93
IG5ldyBFcnJvcihgYmFkIGVycm9yOiAke1N0cmluZyhlcnJvcil9YCk7CiB9CiAKIGZ1bmN0aW9u
IHNob3VsZEJlKGFjdHVhbCwgZXhwZWN0ZWQpIHsKKwogICAgIGlmIChhY3R1YWwgIT09IGV4cGVj
dGVkKQogICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2JhZCB2YWx1ZTogJyArIGFjdHVhbCk7CiB9
CkBAIC0yMyw3ICsyNyw3IEBAIGZ1bmN0aW9uIHNob3VsZEJlKGFjdHVhbCwgZXhwZWN0ZWQpIHsK
ICAgICAgICAgcmV0dXJuIGV2YWwoJ3N1cGVyJyk7CiAgICAgfQogCi0gICAgc2hvdWxkVGhyb3co
KCkgPT4gdGVzdCgpLCBgU3ludGF4RXJyb3I6IHN1cGVyIGlzIG9ubHkgdmFsaWQgaW5zaWRlIGZ1
bmN0aW9ucy5gKTsKKyAgICBzaG91bGRUaHJvdygoKSA9PiB0ZXN0KCksICJTeW50YXhFcnJvcjog
c3VwZXIgaXMgb25seSB2YWxpZCBpbnNpZGUgZnVuY3Rpb25zIG9yICdldmFsJyBpbnNpZGUgYSBm
dW5jdGlvbi4iKTsKIH0oKSk7CiAKIChmdW5jdGlvbiAoKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL21vZHVsZXMtc3ludGF4LWVycm9yLmpzIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9tb2R1bGVzLXN5bnRheC1lcnJvci5qcwpp
bmRleCA4MDNmMzgzMjU3NGNjNDNlNDZkNDVmMjcwMjhmYjAwNjgwY2VhZGUyLi45OWM1ZDYxMjFh
OTlhNzNmNjRmY2FmN2Q3MzgxYWE1MTUxZTNmOTU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvdGVzdHMvc3RyZXNzL21vZHVsZXMtc3ludGF4LWVycm9yLmpzCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvbW9kdWxlcy1zeW50YXgtZXJyb3IuanMKQEAg
LTMwNywxMiArMzA3LDEyIEBAIG5ldy50YXJnZXQ7CiAKIGNoZWNrTW9kdWxlU3ludGF4RXJyb3Io
U3RyaW5nLnJhd2AKIHN1cGVyKCk7Ci1gLCBgU3ludGF4RXJyb3I6IHN1cGVyIGlzIG9ubHkgdmFs
aWQgaW5zaWRlIGZ1bmN0aW9ucy46MmApOworYCwgYFN5bnRheEVycm9yOiBzdXBlciBpcyBvbmx5
IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMgb3IgJ2V2YWwnIGluc2lkZSBhIGZ1bmN0aW9uLjoyYCk7
CiAKIGNoZWNrTW9kdWxlU3ludGF4RXJyb3IoU3RyaW5nLnJhd2AKIHN1cGVyLnRlc3QoKTsKLWAs
IGBTeW50YXhFcnJvcjogc3VwZXIgaXMgb25seSB2YWxpZCBpbnNpZGUgZnVuY3Rpb25zLjoyYCk7
CitgLCBgU3ludGF4RXJyb3I6IHN1cGVyIGlzIG9ubHkgdmFsaWQgaW5zaWRlIGZ1bmN0aW9ucyBv
ciAnZXZhbCcgaW5zaWRlIGEgZnVuY3Rpb24uOjJgKTsKIAogY2hlY2tNb2R1bGVTeW50YXhFcnJv
cihTdHJpbmcucmF3YAogc3VwZXIudGVzdCA9IDIwOwotYCwgYFN5bnRheEVycm9yOiBzdXBlciBp
cyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMuOjJgKTsKK2AsIGBTeW50YXhFcnJvcjogc3Vw
ZXIgaXMgb25seSB2YWxpZCBpbnNpZGUgZnVuY3Rpb25zIG9yICdldmFsJyBpbnNpZGUgYSBmdW5j
dGlvbi46MmApOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVz
cy9zdXBlci1pbi1sZXhpY2FsLXNjb3BlLmpzIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3Rz
L3N0cmVzcy9zdXBlci1pbi1sZXhpY2FsLXNjb3BlLmpzCmluZGV4IDUwZjM4OGIxNTQ2YTk5NDIx
ODM1ZWRmYTA4YmJlZDk5NGVmYTRhNGEuLjg2MTFjM2JkNzJhODkxZGNkMTEzNjFkNzRhYTFhOTg2
NGRhNzUyYjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mv
c3VwZXItaW4tbGV4aWNhbC1zY29wZS5qcworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVz
dHMvc3RyZXNzL3N1cGVyLWluLWxleGljYWwtc2NvcGUuanMKQEAgLTIxLDE4ICsyMSwxOCBAQCBm
dW5jdGlvbiB0ZXN0U3ludGF4RXJyb3Ioc2NyaXB0LCBtZXNzYWdlKSB7CiAgICAgICAgIHRocm93
IG5ldyBFcnJvcigiQmFkIGVycm9yOiAiICsgU3RyaW5nKGVycm9yKSk7CiB9CiAKLXRlc3RTeW50
YXhFcnJvcihgc3VwZXIoKWAsIGBTeW50YXhFcnJvcjogc3VwZXIgaXMgb25seSB2YWxpZCBpbnNp
ZGUgZnVuY3Rpb25zLmApOwotdGVzdFN5bnRheEVycm9yKGBzdXBlci5oZWxsbygpYCwgYFN5bnRh
eEVycm9yOiBzdXBlciBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMuYCk7Cit0ZXN0U3lu
dGF4RXJyb3IoYHN1cGVyKClgLCBgU3ludGF4RXJyb3I6IHN1cGVyIGlzIG9ubHkgdmFsaWQgaW5z
aWRlIGZ1bmN0aW9ucyBvciAnZXZhbCcgaW5zaWRlIGEgZnVuY3Rpb24uYCk7Cit0ZXN0U3ludGF4
RXJyb3IoYHN1cGVyLmhlbGxvKClgLCBgU3ludGF4RXJyb3I6IHN1cGVyIGlzIG9ubHkgdmFsaWQg
aW5zaWRlIGZ1bmN0aW9ucyBvciAnZXZhbCcgaW5zaWRlIGEgZnVuY3Rpb24uYCk7CiB0ZXN0U3lu
dGF4RXJyb3IoYAogewogICAgIHN1cGVyKCk7CiB9Ci1gLCBgU3ludGF4RXJyb3I6IHN1cGVyIGlz
IG9ubHkgdmFsaWQgaW5zaWRlIGZ1bmN0aW9ucy5gKTsKK2AsIGBTeW50YXhFcnJvcjogc3VwZXIg
aXMgb25seSB2YWxpZCBpbnNpZGUgZnVuY3Rpb25zIG9yICdldmFsJyBpbnNpZGUgYSBmdW5jdGlv
bi5gKTsKIHRlc3RTeW50YXhFcnJvcihgCiB7CiAgICAgc3VwZXIuaGVsbG8oKTsKIH0KLWAsIGBT
eW50YXhFcnJvcjogc3VwZXIgaXMgb25seSB2YWxpZCBpbnNpZGUgZnVuY3Rpb25zLmApOworYCwg
YFN5bnRheEVycm9yOiBzdXBlciBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMgb3IgJ2V2
YWwnIGluc2lkZSBhIGZ1bmN0aW9uLmApOwogdGVzdFN5bnRheEVycm9yKGAKIGZ1bmN0aW9uIHRl
c3QoKQogewpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy90
YWdnZWQtdGVtcGxhdGVzLXN5bnRheC5qcyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9z
dHJlc3MvdGFnZ2VkLXRlbXBsYXRlcy1zeW50YXguanMKaW5kZXggYmE3ODFhZWI5ZDEwYTgwNWY5
MWVkMWU2NWQ5MGU4ZTY5ZjViZjgxMi4uNjZkY2QyOThiMWQ0MmI4NjJmNzU4ZGY0MjZiNjRiYjI2
ZTZlYzFkYiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy90
YWdnZWQtdGVtcGxhdGVzLXN5bnRheC5qcworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVz
dHMvc3RyZXNzL3RhZ2dlZC10ZW1wbGF0ZXMtc3ludGF4LmpzCkBAIC02Niw1ICs2Niw1IEBAIHRl
c3RTeW50YXgoIihjbGFzcyBleHRlbmRzIEhlbGxvIHsgY29uc3RydWN0b3IoKSB7IHN1cGVyKClg
JHt0YWd9YCB9IH0pIik7CiB0ZXN0U3ludGF4KCIoY2xhc3MgZXh0ZW5kcyBIZWxsbyB7IGNvbnN0
cnVjdG9yKCkgeyBzdXBlcigpYCR7dGFnfSAke3RhZ31gIH0gfSkiKTsKIHRlc3RTeW50YXgoIihj
bGFzcyBleHRlbmRzIEhlbGxvIHsgY29uc3RydWN0b3IoKSB7IHN1cGVyKClgJHt0YWd9JHt0YWd9
YCB9IH0pIik7CiAKLXRlc3RTeW50YXhFcnJvcigic3VwZXJgSGVsbG8ke3RhZ31gIiwgIlN5bnRh
eEVycm9yOiBzdXBlciBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMuIik7Cit0ZXN0U3lu
dGF4RXJyb3IoInN1cGVyYEhlbGxvJHt0YWd9YCIsICJTeW50YXhFcnJvcjogc3VwZXIgaXMgb25s
eSB2YWxpZCBpbnNpZGUgZnVuY3Rpb25zIG9yICdldmFsJyBpbnNpZGUgYSBmdW5jdGlvbi4iKTsK
IHRlc3RTeW50YXhFcnJvcigiKGNsYXNzIHsgc2F5KCkgeyBzdXBlcmBIZWxsbyR7dGFnfWAgfSB9
KSIsICJTeW50YXhFcnJvcjogQ2Fubm90IHVzZSBzdXBlciBhcyB0YWcgZm9yIHRhZ2dlZCB0ZW1w
bGF0ZXMuIik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggODVhYzMxMTcwYzE1ZmI3NTAzZDliZWE2YjcwNDc4NWM3ZDRjYmQ2
My4uMjdiOWVjYTk1MTA1MzIxNDU5NDM5NmI0ODQwYzkxMTM1MTRiOGEyMyAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE0IEBACisyMDE2LTAzLTE5ICBTa2FjaGtvdiBPbGVrc2FuZHIgIDxnc2thY2hrb3ZAZ21h
aWwuY29tPgorCisgICAgICAgIFtFUzZdIEFycm93IGZ1bmN0aW9uIHN5bnRheC4gVXBkYXRlIHN5
bnRheCBlcnJvciB0ZXh0ICdzdXBlciBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMnIHRv
IG1vcmUgc3VpdGFibGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE1NTQ5MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICoganMvY2xhc3Mtc3ludGF4LXN1cGVyLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBq
cy9zY3JpcHQtdGVzdHMvY2xhc3Mtc3ludGF4LXN1cGVyLmpzOgorICAgICAgICAqIHNwdXRuaWsv
Q29uZm9ybWFuY2UvMDdfTGV4aWNhbF9Db252ZW50aW9ucy83LjVfVG9rZW5zLzcuNS4zX0Z1dHVy
ZV9SZXNlcnZlZF9Xb3Jkcy9TNy41LjNfQTEuMjctZXhwZWN0ZWQudHh0OgorCiAyMDE2LTAzLTE4
ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBVcGRhdGUgQXV0
b0ZpbGwgYnV0dG9uIGluIGlucHV0IGZpZWxkcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMv
Y2xhc3Mtc3ludGF4LXN1cGVyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2pzL2NsYXNzLXN5
bnRheC1zdXBlci1leHBlY3RlZC50eHQKaW5kZXggYjdhOWM3MGFhNjU0ZDczNWIyOWU2ZDJmNTA0
ZDM1ODQxM2FmZWEzNS4uMTFhYzM5ZTVhYzc4MGMxY2RkMGEyMDBhOWUwZGU5MDg0YThhNzBjMSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvanMvY2xhc3Mtc3ludGF4LXN1cGVyLWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9qcy9jbGFzcy1zeW50YXgtc3VwZXItZXhwZWN0ZWQudHh0CkBA
IC00MywxMiArNDMsMTIgQEAgUEFTUyBuZXcgKGNsYXNzIGV4dGVuZHMgT2JqZWN0IHsgY29uc3Ry
dWN0b3IoKSB7IGZ1bmN0aW9uIHgoKSB7IHN1cGVyKCkgfSB9IH0pOjoKIFBBU1MgbmV3IChjbGFz
cyBleHRlbmRzIE9iamVjdCB7IGNvbnN0cnVjdG9yKCkgeyBmdW5jdGlvbiB4KCkgeyBzdXBlci5t
ZXRob2QgfSB9IH0pOjo6U3ludGF4RXJyb3I6IHN1cGVyIGNhbiBvbmx5IGJlIHVzZWQgaW4gYSBt
ZXRob2Qgb2YgYSBkZXJpdmVkIGNsYXNzLgogUEFTUyBmdW5jdGlvbiB4KCkgeyBzdXBlci5tZXRo
b2QoKTsgfTo6OlN5bnRheEVycm9yOiBzdXBlciBjYW4gb25seSBiZSB1c2VkIGluIGEgbWV0aG9k
IG9mIGEgZGVyaXZlZCBjbGFzcy4KIFBBU1MgZnVuY3Rpb24geCgpIHsgc3VwZXIoKTsgfTo6OlN5
bnRheEVycm9yOiBDYW5ub3QgY2FsbCBzdXBlcigpIG91dHNpZGUgb2YgYSBjbGFzcyBjb25zdHJ1
Y3Rvci4KLVBBU1MgZXZhbCgic3VwZXIubWV0aG9kKCkiKTo6OlN5bnRheEVycm9yOiBzdXBlciBp
cyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMuCi1QQVNTIGV2YWwoInN1cGVyKCkiKTo6OlN5
bnRheEVycm9yOiBzdXBlciBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMuCi1QQVNTIChm
dW5jdGlvbiAoKSB7IGV2YWwoInN1cGVyLm1ldGhvZCgpIik7fSkoKTo6OlN5bnRheEVycm9yOiBz
dXBlciBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMuCi1QQVNTIChmdW5jdGlvbiAoKSB7
IGV2YWwoInN1cGVyKCkiKTt9KSgpOjo6U3ludGF4RXJyb3I6IHN1cGVyIGlzIG9ubHkgdmFsaWQg
aW5zaWRlIGZ1bmN0aW9ucy4KLVBBU1MgbmV3IChjbGFzcyB7IGNvbnN0cnVjdG9yKCkgeyAoZnVu
Y3Rpb24gKCkgeyBldmFsKCJzdXBlcigpIik7fSkoKTsgfSB9KTo6OlN5bnRheEVycm9yOiBzdXBl
ciBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMuCi1QQVNTIChuZXcgKGNsYXNzIHsgbWV0
aG9kKCkgeyAoZnVuY3Rpb24gKCkgeyBldmFsKCJzdXBlci5tZXRob2QoKSIpO30pKCk7IH19KSku
bWV0aG9kKCk6OjpTeW50YXhFcnJvcjogc3VwZXIgaXMgb25seSB2YWxpZCBpbnNpZGUgZnVuY3Rp
b25zLgorUEFTUyBldmFsKCJzdXBlci5tZXRob2QoKSIpOjo6U3ludGF4RXJyb3I6IHN1cGVyIGlz
IG9ubHkgdmFsaWQgaW5zaWRlIGZ1bmN0aW9ucyBvciAnZXZhbCcgaW5zaWRlIGEgZnVuY3Rpb24u
CitQQVNTIGV2YWwoInN1cGVyKCkiKTo6OlN5bnRheEVycm9yOiBzdXBlciBpcyBvbmx5IHZhbGlk
IGluc2lkZSBmdW5jdGlvbnMgb3IgJ2V2YWwnIGluc2lkZSBhIGZ1bmN0aW9uLgorUEFTUyAoZnVu
Y3Rpb24gKCkgeyBldmFsKCJzdXBlci5tZXRob2QoKSIpO30pKCk6OjpTeW50YXhFcnJvcjogc3Vw
ZXIgaXMgb25seSB2YWxpZCBpbnNpZGUgZnVuY3Rpb25zIG9yICdldmFsJyBpbnNpZGUgYSBmdW5j
dGlvbi4KK1BBU1MgKGZ1bmN0aW9uICgpIHsgZXZhbCgic3VwZXIoKSIpO30pKCk6OjpTeW50YXhF
cnJvcjogc3VwZXIgaXMgb25seSB2YWxpZCBpbnNpZGUgZnVuY3Rpb25zIG9yICdldmFsJyBpbnNp
ZGUgYSBmdW5jdGlvbi4KK1BBU1MgbmV3IChjbGFzcyB7IGNvbnN0cnVjdG9yKCkgeyAoZnVuY3Rp
b24gKCkgeyBldmFsKCJzdXBlcigpIik7fSkoKTsgfSB9KTo6OlN5bnRheEVycm9yOiBzdXBlciBp
cyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMgb3IgJ2V2YWwnIGluc2lkZSBhIGZ1bmN0aW9u
LgorUEFTUyAobmV3IChjbGFzcyB7IG1ldGhvZCgpIHsgKGZ1bmN0aW9uICgpIHsgZXZhbCgic3Vw
ZXIubWV0aG9kKCkiKTt9KSgpOyB9fSkpLm1ldGhvZCgpOjo6U3ludGF4RXJyb3I6IHN1cGVyIGlz
IG9ubHkgdmFsaWQgaW5zaWRlIGZ1bmN0aW9ucyBvciAnZXZhbCcgaW5zaWRlIGEgZnVuY3Rpb24u
CiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZAogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvY2xhc3Mtc3ludGF4LXN1cGVyLmpzIGIvTGF5b3V0
VGVzdHMvanMvc2NyaXB0LXRlc3RzL2NsYXNzLXN5bnRheC1zdXBlci5qcwppbmRleCAwNWRmYTE3
YzdkNWZlMzcwZjJkNzIzNWY4YjdkNjIyNmY3NmI2OTUwLi5kYjMwMTY3YWQ2MjkxOWJlYjk2ZmU4
MGIxZTdiMjM1MGVmMjU1MDU1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVz
dHMvY2xhc3Mtc3ludGF4LXN1cGVyLmpzCisrKyBiL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0
cy9jbGFzcy1zeW50YXgtc3VwZXIuanMKQEAgLTEyNiwxMyArMTI2LDEzIEBAIHNob3VsZFRocm93
KCduZXcgKGNsYXNzIGV4dGVuZHMgT2JqZWN0IHsgY29uc3RydWN0b3IoKSB7IGZ1bmN0aW9uIHgo
KSB7IHN1cGVyKCkKIHNob3VsZFRocm93KCduZXcgKGNsYXNzIGV4dGVuZHMgT2JqZWN0IHsgY29u
c3RydWN0b3IoKSB7IGZ1bmN0aW9uIHgoKSB7IHN1cGVyLm1ldGhvZCB9IH0gfSknLCAnIlN5bnRh
eEVycm9yOiBzdXBlciBjYW4gb25seSBiZSB1c2VkIGluIGEgbWV0aG9kIG9mIGEgZGVyaXZlZCBj
bGFzcy4iJyk7CiBzaG91bGRUaHJvdygnZnVuY3Rpb24geCgpIHsgc3VwZXIubWV0aG9kKCk7IH0n
LCAnIlN5bnRheEVycm9yOiBzdXBlciBjYW4gb25seSBiZSB1c2VkIGluIGEgbWV0aG9kIG9mIGEg
ZGVyaXZlZCBjbGFzcy4iJyk7CiBzaG91bGRUaHJvdygnZnVuY3Rpb24geCgpIHsgc3VwZXIoKTsg
fScsICciU3ludGF4RXJyb3I6IENhbm5vdCBjYWxsIHN1cGVyKCkgb3V0c2lkZSBvZiBhIGNsYXNz
IGNvbnN0cnVjdG9yLiInKTsKLXNob3VsZFRocm93KCdldmFsKCJzdXBlci5tZXRob2QoKSIpJywg
JyJTeW50YXhFcnJvcjogc3VwZXIgaXMgb25seSB2YWxpZCBpbnNpZGUgZnVuY3Rpb25zLiInKTsK
LXNob3VsZFRocm93KCdldmFsKCJzdXBlcigpIiknLCAnIlN5bnRheEVycm9yOiBzdXBlciBpcyBv
bmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMuIicpOworc2hvdWxkVGhyb3coJ2V2YWwoInN1cGVy
Lm1ldGhvZCgpIiknLCAnIlN5bnRheEVycm9yOiBzdXBlciBpcyBvbmx5IHZhbGlkIGluc2lkZSBm
dW5jdGlvbnMgb3IgXCdldmFsXCcgaW5zaWRlIGEgZnVuY3Rpb24uIicpOworc2hvdWxkVGhyb3co
J2V2YWwoInN1cGVyKCkiKScsICciU3ludGF4RXJyb3I6IHN1cGVyIGlzIG9ubHkgdmFsaWQgaW5z
aWRlIGZ1bmN0aW9ucyBvciBcJ2V2YWxcJyBpbnNpZGUgYSBmdW5jdGlvbi4iJyk7CiAKLXNob3Vs
ZFRocm93KCcoZnVuY3Rpb24gKCkgeyBldmFsKCJzdXBlci5tZXRob2QoKSIpO30pKCknLCAnIlN5
bnRheEVycm9yOiBzdXBlciBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMuIicpOwotc2hv
dWxkVGhyb3coJyhmdW5jdGlvbiAoKSB7IGV2YWwoInN1cGVyKCkiKTt9KSgpJywgJyJTeW50YXhF
cnJvcjogc3VwZXIgaXMgb25seSB2YWxpZCBpbnNpZGUgZnVuY3Rpb25zLiInKTsKK3Nob3VsZFRo
cm93KCcoZnVuY3Rpb24gKCkgeyBldmFsKCJzdXBlci5tZXRob2QoKSIpO30pKCknLCAnIlN5bnRh
eEVycm9yOiBzdXBlciBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMgb3IgXCdldmFsXCcg
aW5zaWRlIGEgZnVuY3Rpb24uIicpOworc2hvdWxkVGhyb3coJyhmdW5jdGlvbiAoKSB7IGV2YWwo
InN1cGVyKCkiKTt9KSgpJywgJyJTeW50YXhFcnJvcjogc3VwZXIgaXMgb25seSB2YWxpZCBpbnNp
ZGUgZnVuY3Rpb25zIG9yIFwnZXZhbFwnIGluc2lkZSBhIGZ1bmN0aW9uLiInKTsKIAotc2hvdWxk
VGhyb3coJ25ldyAoY2xhc3MgeyBjb25zdHJ1Y3RvcigpIHsgKGZ1bmN0aW9uICgpIHsgZXZhbCgi
c3VwZXIoKSIpO30pKCk7IH0gfSknLCAnIlN5bnRheEVycm9yOiBzdXBlciBpcyBvbmx5IHZhbGlk
IGluc2lkZSBmdW5jdGlvbnMuIicpOwotc2hvdWxkVGhyb3coJyhuZXcgKGNsYXNzIHsgbWV0aG9k
KCkgeyAoZnVuY3Rpb24gKCkgeyBldmFsKCJzdXBlci5tZXRob2QoKSIpO30pKCk7IH19KSkubWV0
aG9kKCknLCAnIlN5bnRheEVycm9yOiBzdXBlciBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlv
bnMuIicpOworc2hvdWxkVGhyb3coJ25ldyAoY2xhc3MgeyBjb25zdHJ1Y3RvcigpIHsgKGZ1bmN0
aW9uICgpIHsgZXZhbCgic3VwZXIoKSIpO30pKCk7IH0gfSknLCAnIlN5bnRheEVycm9yOiBzdXBl
ciBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMgb3IgXCdldmFsXCcgaW5zaWRlIGEgZnVu
Y3Rpb24uIicpOworc2hvdWxkVGhyb3coJyhuZXcgKGNsYXNzIHsgbWV0aG9kKCkgeyAoZnVuY3Rp
b24gKCkgeyBldmFsKCJzdXBlci5tZXRob2QoKSIpO30pKCk7IH19KSkubWV0aG9kKCknLCAnIlN5
bnRheEVycm9yOiBzdXBlciBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMgb3IgXCdldmFs
XCcgaW5zaWRlIGEgZnVuY3Rpb24uIicpOwogCiB2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1
ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMDdfTGV4aWNh
bF9Db252ZW50aW9ucy83LjVfVG9rZW5zLzcuNS4zX0Z1dHVyZV9SZXNlcnZlZF9Xb3Jkcy9TNy41
LjNfQTEuMjctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5jZS8w
N19MZXhpY2FsX0NvbnZlbnRpb25zLzcuNV9Ub2tlbnMvNy41LjNfRnV0dXJlX1Jlc2VydmVkX1dv
cmRzL1M3LjUuM19BMS4yNy1leHBlY3RlZC50eHQKaW5kZXggMzJiMjg2NzVkYjQyMzYyMTY4ZjM4
MjJlYzZlOTUzYTlhNzYxM2UzMy4uODdlNjY1MWVlZGRjZGM1OWJkMDU3NzU4OGVjNmMzMDYyYzg2
YzgzNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5jZS8wN19MZXhp
Y2FsX0NvbnZlbnRpb25zLzcuNV9Ub2tlbnMvNy41LjNfRnV0dXJlX1Jlc2VydmVkX1dvcmRzL1M3
LjUuM19BMS4yNy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3Jt
YW5jZS8wN19MZXhpY2FsX0NvbnZlbnRpb25zLzcuNV9Ub2tlbnMvNy41LjNfRnV0dXJlX1Jlc2Vy
dmVkX1dvcmRzL1M3LjUuM19BMS4yNy1leHBlY3RlZC50eHQKQEAgLTEsNCArMSw0IEBACi1DT05T
T0xFIE1FU1NBR0U6IGxpbmUgNzY6IFN5bnRheEVycm9yOiBzdXBlciBpcyBvbmx5IHZhbGlkIGlu
c2lkZSBmdW5jdGlvbnMuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNzY6IFN5bnRheEVycm9yOiBz
dXBlciBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMgb3IgJ2V2YWwnIGluc2lkZSBhIGZ1
bmN0aW9uLgogUzcuNS4zX0ExLjI3CiAKIFBBU1MgRXhwZWN0ZWQgcGFyc2luZyBmYWlsdXJlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>