<?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>156373</bug_id>
          
          <creation_ts>2016-04-07 15:45:29 -0700</creation_ts>
          <short_desc>We incorrectly parse arrow function expressions</short_desc>
          <delta_ts>2016-04-12 08:22:09 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sukolsak</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1181943</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-04-07 15:45:29 -0700</bug_when>
    <thetext>i.e, we don&apos;t parse:
```let x = true ? (y)=&gt;y : (y)=&gt;y```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182307</commentid>
    <comment_count>1</comment_count>
      <attachid>276040</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-04-08 14:09:20 -0700</bug_when>
    <thetext>Created attachment 276040
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182311</commentid>
    <comment_count>2</comment_count>
      <attachid>276040</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-08 14:14:01 -0700</bug_when>
    <thetext>Comment on attachment 276040
patch

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

r=me

&gt; Source/JavaScriptCore/ChangeLog:13
&gt; +        have a valid ending as long as their body as a valid

typo:/as/has/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1183057</commentid>
    <comment_count>3</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-04-12 08:22:09 -0700</bug_when>
    <thetext>landed in:
http://trac.webkit.org/changeset/199352</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276040</attachid>
            <date>2016-04-08 14:09:20 -0700</date>
            <delta_ts>2016-04-08 14:14:01 -0700</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>12663</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk5MjQ1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQwIEBA
CisyMDE2LTA0LTA4ICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IFdlIGluY29ycmVjdGx5IHBhcnNlIGFycm93IGZ1bmN0aW9uIGV4cHJlc3Npb25zCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTYzNzMKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIHJlbW92
ZXMgdGhlIG5vdGlvbiBvZiAiaXNFbmRPZkFycm93RnVuY3Rpb24iLgorICAgICAgICBUaGlzIHdh
cyBhIHZlcnkgd2VpcmQgZnVuY3Rpb24gYW5kIGl0IHdhcyBpbmNvcnJlY3QuCisgICAgICAgIEl0
IGNoZWNrZWQgdGhhdCB0aGUgYXJyb3cgZnVuY3Rpb25zIHdpdGggY29uY2lzZSBib2R5CisgICAg
ICAgIGdyYW1tYXIgcHJvZHVjdGlvbiAiaGFkIGEgdmFsaWQgZW5kaW5nIi4gImhhZCBhIHZhbGlk
CisgICAgICAgIGVuZGluZyIgaXMgaW4gcXVvdGVzIGJlY2F1c2UgY29uY2lzZSBib2R5IGFycm93
IGZ1bmN0aW9ucworICAgICAgICBoYXZlIGEgdmFsaWQgZW5kaW5nIGFzIGxvbmcgYXMgdGhlaXIg
Ym9keSBhcyBhIHZhbGlkCisgICAgICAgIGFzc2lnbm1lbnQgZXhwcmVzc2lvbi4gSSd2ZSByZW1v
dmVkIGFsbCBub3Rpb24gb2YgdGhpcworICAgICAgICBmdW5jdGlvbiBiZWNhdXNlIGl0IHdhcyB3
cm9uZyBhbmQgd2FzIGNhdXNpbmcgdXMKKyAgICAgICAgdG8gdGhyb3cgc3ludGF4IGVycm9ycyBv
biB2YWxpZCBwcm9ncmFtcy4KKworICAgICAgICAqIHBhcnNlci9MZXhlci5jcHA6CisgICAgICAg
IChKU0M6OkxleGVyPFQ+OjpuZXh0VG9rZW5Jc0NvbG9uKToKKyAgICAgICAgKEpTQzo6TGV4ZXI8
VD46OmxleCk6CisgICAgICAgIChKU0M6OkxleGVyPFQ+OjpzZXRUb2tlblBvc2l0aW9uKTogRGVs
ZXRlZC4KKyAgICAgICAgKiBwYXJzZXIvTGV4ZXIuaDoKKyAgICAgICAgKEpTQzo6TGV4ZXI6OnNl
dElzUmVwYXJzaW5nRnVuY3Rpb24pOgorICAgICAgICAoSlNDOjpMZXhlcjo6aXNSZXBhcnNpbmdG
dW5jdGlvbik6CisgICAgICAgIChKU0M6OkxleGVyOjpsaW5lTnVtYmVyKToKKyAgICAgICAgKiBw
YXJzZXIvUGFyc2VyLmNwcDoKKyAgICAgICAgKEpTQzo6UGFyc2VyPExleGVyVHlwZT46OnBhcnNl
SW5uZXIpOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VBcnJvd0Z1bmN0
aW9uU2luZ2xlRXhwcmVzc2lvbkJvZHlTb3VyY2VFbGVtZW50cyk6CisgICAgICAgIChKU0M6OlBh
cnNlcjxMZXhlclR5cGU+OjpwYXJzZUZ1bmN0aW9uSW5mbyk6CisgICAgICAgICogcGFyc2VyL1Bh
cnNlci5oOgorICAgICAgICAoSlNDOjpQYXJzZXI6Om1hdGNoSWRlbnRpZmllck9yS2V5d29yZCk6
CisgICAgICAgIChKU0M6OlBhcnNlcjo6dG9rZW5TdGFydCk6CisgICAgICAgIChKU0M6OlBhcnNl
cjo6YXV0b1NlbWlDb2xvbik6CisgICAgICAgIChKU0M6OlBhcnNlcjo6Y2FuUmVjdXJzZSk6Cisg
ICAgICAgIChKU0M6OlBhcnNlcjo6aXNFbmRPZkFycm93RnVuY3Rpb24pOiBEZWxldGVkLgorICAg
ICAgICAoSlNDOjpQYXJzZXI6OnNldEVuZE9mU3RhdGVtZW50KTogRGVsZXRlZC4KKwogMjAxNi0w
NC0wOCAgQnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVj
dG9yOiBnZXQgcmlkIG9mIEluc3BlY3RvckJhc2ljVmFsdWUgYW5kIEluc3BlY3RvclN0cmluZyBz
dWJjbGFzc2VzCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL0xleGVyLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL0xleGVyLmNwcAkocmV2
aXNpb24gMTk5MjQ0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9MZXhlci5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTE3NjYsMTYgKzE3NjYsNiBAQCBib29sIExleGVyPFQ+OjpuZXh0
VG9rZW5Jc0NvbG9uKCkKIH0KIAogdGVtcGxhdGUgPHR5cGVuYW1lIFQ+Ci12b2lkIExleGVyPFQ+
OjpzZXRUb2tlblBvc2l0aW9uKEpTVG9rZW4qIHRva2VuUmVjb3JkKQotewotICAgIEpTVG9rZW5E
YXRhKiB0b2tlbkRhdGEgPSAmdG9rZW5SZWNvcmQtPm1fZGF0YTsKLSAgICB0b2tlbkRhdGEtPmxp
bmUgPSBsaW5lTnVtYmVyKCk7Ci0gICAgdG9rZW5EYXRhLT5vZmZzZXQgPSBjdXJyZW50T2Zmc2V0
KCk7Ci0gICAgdG9rZW5EYXRhLT5saW5lU3RhcnRPZmZzZXQgPSBjdXJyZW50TGluZVN0YXJ0T2Zm
c2V0KCk7Ci0gICAgQVNTRVJUKHRva2VuRGF0YS0+b2Zmc2V0ID49IHRva2VuRGF0YS0+bGluZVN0
YXJ0T2Zmc2V0KTsKLX0KLQotdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CiBKU1Rva2VuVHlwZSBMZXhl
cjxUPjo6bGV4KEpTVG9rZW4qIHRva2VuUmVjb3JkLCB1bnNpZ25lZCBsZXhlckZsYWdzLCBib29s
IHN0cmljdE1vZGUpCiB7CiAgICAgSlNUb2tlbkRhdGEqIHRva2VuRGF0YSA9ICZ0b2tlblJlY29y
ZC0+bV9kYXRhOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9MZXhlci5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvTGV4ZXIuaAkocmV2aXNp
b24gMTk5MjQ0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9MZXhlci5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC02Myw3ICs2Myw2IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldElzUmVwYXJz
aW5nRnVuY3Rpb24oKSB7IG1faXNSZXBhcnNpbmdGdW5jdGlvbiA9IHRydWU7IH0KICAgICBib29s
IGlzUmVwYXJzaW5nRnVuY3Rpb24oKSBjb25zdCB7IHJldHVybiBtX2lzUmVwYXJzaW5nRnVuY3Rp
b247IH0KIAotICAgIHZvaWQgc2V0VG9rZW5Qb3NpdGlvbihKU1Rva2VuKiB0b2tlblJlY29yZCk7
CiAgICAgSlNUb2tlblR5cGUgbGV4KEpTVG9rZW4qLCB1bnNpZ25lZCwgYm9vbCBzdHJpY3RNb2Rl
KTsKICAgICBib29sIG5leHRUb2tlbklzQ29sb24oKTsKICAgICBpbnQgbGluZU51bWJlcigpIGNv
bnN0IHsgcmV0dXJuIG1fbGluZU51bWJlcjsgfQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3BhcnNlci9QYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9w
YXJzZXIvUGFyc2VyLmNwcAkocmV2aXNpb24gMTk5MjQ0KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL3BhcnNlci9QYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yODcsMTYgKzI4Nyw3IEBA
IFN0cmluZyBQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VJbm5lcihjb24KICAgICAgICAgfQogICAg
IH0KIAotICAgIGJvb2wgdmFsaWRFbmRpbmc7Ci0gICAgaWYgKGlzQXJyb3dGdW5jdGlvbkJvZHlF
eHByZXNzaW9uKSB7Ci0gICAgICAgIEFTU0VSVChtX2xleGVyLT5pc1JlcGFyc2luZ0Z1bmN0aW9u
KCkpOwotICAgICAgICAvLyBXaGVuIHdlIHJlcGFyc2UgYW5kIHN0YWNrIG92ZXJmbG93LCB3ZSdy
ZSBub3QgZ3VhcmFudGVlZCBhIHZhbGlkIGVuZGluZy4gSWYgd2UgZG9uJ3QgcnVuIG91dCBvZiBz
dGFjayBzcGFjZSwKLSAgICAgICAgLy8gdGhlbiBvZiBjb3Vyc2UgdGhpcyB3aWxsIGFsd2F5cyBi
ZSB2YWxpZCBiZWNhdXNlIHdlIGFscmVhZHkgcGFyc2VkIGZvciBzeW50YXggZXJyb3JzLiBCdXQg
d2UgbXVzdAotICAgICAgICAvLyBiZSBjYXV0aW91cyBpbiBjYXNlIHdlIHJ1biBvdXQgb2Ygc3Rh
Y2sgc3BhY2UuCi0gICAgICAgIHZhbGlkRW5kaW5nID0gaXNFbmRPZkFycm93RnVuY3Rpb24oKTsg
Ci0gICAgfSBlbHNlCi0gICAgICAgIHZhbGlkRW5kaW5nID0gY29uc3VtZShFT0ZUT0spOwotCisg
ICAgYm9vbCB2YWxpZEVuZGluZyA9IGNvbnN1bWUoRU9GVE9LKTsKICAgICBpZiAoIXNvdXJjZUVs
ZW1lbnRzIHx8ICF2YWxpZEVuZGluZykgewogICAgICAgICBpZiAoaGFzRXJyb3IoKSkKICAgICAg
ICAgICAgIHBhcnNlRXJyb3IgPSBtX2Vycm9yTWVzc2FnZTsKQEAgLTg1MywxMyArODQ0LDggQEAg
dGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlU291cmNlRQogICAgIAogICAgIGNvbnRl
eHQuc2V0RW5kT2Zmc2V0KGV4cHIsIG1fbGFzdFRva2VuRW5kUG9zaXRpb24ub2Zmc2V0KTsKIAot
ICAgIGZhaWxJZkZhbHNlKGlzRW5kT2ZBcnJvd0Z1bmN0aW9uKCksICJFeHBlY3RlZCBhICc7Jywg
J10nLCAnfScsICcpJywgJywnLCBsaW5lIHRlcm1pbmF0b3Igb3IgRU9GIGZvbGxvd2luZyBhIGFy
cm93IGZ1bmN0aW9uIHN0YXRlbWVudCIpOwotCiAgICAgSlNUZXh0UG9zaXRpb24gZW5kID0gdG9r
ZW5FbmRQb3NpdGlvbigpOwogICAgIAotICAgIGlmICghbV9sZXhlci0+cHJldlRlcm1pbmF0b3Io
KSkKLSAgICAgICAgc2V0RW5kT2ZTdGF0ZW1lbnQoKTsKLQogICAgIFRyZWVTb3VyY2VFbGVtZW50
cyBzb3VyY2VFbGVtZW50cyA9IGNvbnRleHQuY3JlYXRlU291cmNlRWxlbWVudHMoKTsKICAgICBU
cmVlU3RhdGVtZW50IGJvZHkgPSBjb250ZXh0LmNyZWF0ZVJldHVyblN0YXRlbWVudChsb2NhdGlv
biwgZXhwciwgc3RhcnQsIGVuZCk7CiAgICAgY29udGV4dC5zZXRFbmRPZmZzZXQoYm9keSwgbV9s
YXN0VG9rZW5FbmRQb3NpdGlvbi5vZmZzZXQpOwpAQCAtMjE2OSw5ICsyMTU1LDcgQEAgdGVtcGxh
dGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBib29sIFBhcnNlcgogICAgIAogICAgIHBvcFNjb3BlKGZ1
bmN0aW9uU2NvcGUsIFRyZWVCdWlsZGVyOjpOZWVkc0ZyZWVWYXJpYWJsZUluZm8pOwogICAgIAot
ICAgIGlmIChmdW5jdGlvbkJvZHlUeXBlID09IEFycm93RnVuY3Rpb25Cb2R5RXhwcmVzc2lvbikK
LSAgICAgICAgZmFpbElmRmFsc2UoaXNFbmRPZkFycm93RnVuY3Rpb24oKSwgIkV4cGVjdGVkIHRo
ZSBjbG9zaW5nICc7JyAnLCcgJ10nICcpJyAnfScsIGxpbmUgdGVybWluYXRvciBvciBFT0YgYWZ0
ZXIgYXJyb3cgZnVuY3Rpb24iKTsKLSAgICBlbHNlIHsKKyAgICBpZiAoZnVuY3Rpb25Cb2R5VHlw
ZSAhPSBBcnJvd0Z1bmN0aW9uQm9keUV4cHJlc3Npb24pIHsKICAgICAgICAgbWF0Y2hPckZhaWwo
Q0xPU0VCUkFDRSwgIkV4cGVjdGVkIGEgY2xvc2luZyAnfScgYWZ0ZXIgYSAiLCBzdHJpbmdGb3JG
dW5jdGlvbk1vZGUobW9kZSksICIgYm9keSIpOwogICAgICAgICBuZXh0KCk7CiAgICAgfQpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5oCShyZXZpc2lvbiAxOTkyNDQpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5oCSh3b3JraW5nIGNvcHkpCkBA
IC0xMjU3LDExICsxMjU3LDYgQEAgcHJpdmF0ZToKICAgICAgICAgcmV0dXJuIGlzSWRlbnRpZmll
ck9yS2V5d29yZChtX3Rva2VuKTsKICAgICB9CiAgICAgCi0gICAgQUxXQVlTX0lOTElORSBib29s
IGlzRW5kT2ZBcnJvd0Z1bmN0aW9uKCkKLSAgICB7Ci0gICAgICAgIHJldHVybiBtYXRjaChTRU1J
Q09MT04pIHx8IG1hdGNoKENPTU1BKSB8fCBtYXRjaChDTE9TRVBBUkVOKSB8fCBtYXRjaChDTE9T
RUJSQUNFKSB8fCBtYXRjaChDTE9TRUJSQUNLRVQpIHx8IG1hdGNoKEVPRlRPSykgfHwgbV9sZXhl
ci0+cHJldlRlcm1pbmF0b3IoKTsKLSAgICB9Ci0KICAgICBBTFdBWVNfSU5MSU5FIHVuc2lnbmVk
IHRva2VuU3RhcnQoKQogICAgIHsKICAgICAgICAgcmV0dXJuIG1fdG9rZW4ubV9sb2NhdGlvbi5z
dGFydE9mZnNldDsKQEAgLTE0ODIsMTEgKzE0NzcsNiBAQCBwcml2YXRlOgogICAgICAgICByZXR1
cm4gYWxsb3dBdXRvbWF0aWNTZW1pY29sb24oKTsKICAgICB9CiAgICAgCi0gICAgdm9pZCBzZXRF
bmRPZlN0YXRlbWVudCgpCi0gICAgewotICAgICAgICBtX2xleGVyLT5zZXRUb2tlblBvc2l0aW9u
KCZtX3Rva2VuKTsKLSAgICB9Ci0KICAgICBib29sIGNhblJlY3Vyc2UoKQogICAgIHsKICAgICAg
ICAgcmV0dXJuIG1fdm0tPmlzU2FmZVRvUmVjdXJzZSgpOwpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL3Rlc3RzL3N0cmVzcy9hcnJvd2Z1bmN0aW9uLW90aGVycy5qcwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2Fycm93ZnVuY3Rpb24tb3RoZXJz
LmpzCShyZXZpc2lvbiAxOTkyNDQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3Ry
ZXNzL2Fycm93ZnVuY3Rpb24tb3RoZXJzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xLDE3ICsxLDI3
IEBACiB2YXIgdGVzdENhc2UgPSBmdW5jdGlvbiAoYWN0dWFsLCBleHBlY3RlZCwgbWVzc2FnZSkg
ewotICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkgewotICAgIHRocm93IG1lc3NhZ2UgKyAiLiBF
eHBlY3RlZCAnIiArIGV4cGVjdGVkICsgIicsIGJ1dCB3YXMgJyIgKyBhY3R1YWwgKyAiJyI7Ci0g
IH0KKyAgICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkgeworICAgICAgICB0aHJvdyBtZXNzYWdl
ICsgIi4gRXhwZWN0ZWQgJyIgKyBleHBlY3RlZCArICInLCBidXQgd2FzICciICsgYWN0dWFsICsg
IiciOworICAgIH0KIH07CiAKIHZhciBzaW1wbGVBcnJvd0Z1bmN0aW9uID0gKCkgPT4ge307CiAK
IG5vSW5saW5lKHNpbXBsZUFycm93RnVuY3Rpb24pOwogCitmdW5jdGlvbiB0cnV0aHkoKSB7IHJl
dHVybiB0cnVlOyB9CitmdW5jdGlvbiBmYWxzZXkoKSB7IHJldHVybiBmYWxzZTsgfQorbm9Jbmxp
bmUodHJ1dGh5KTsKK25vSW5saW5lKGZhbHNleSk7CisKIGZvciAodmFyIGk9MDtpPDEwMDAwO2kr
KykgewotICAgdGVzdENhc2UoT2JqZWN0LmdldFByb3RvdHlwZU9mKHNpbXBsZUFycm93RnVuY3Rp
b24pLCBGdW5jdGlvbi5wcm90b3R5cGUsICJFcnJvcjogTm90IGNvcnJlY3QgZ2V0UHJvdG90eXBl
T2YgdmFsdWUgZm9yIGFycm93IGZ1bmN0aW9uIik7CisgICAgdGVzdENhc2UoT2JqZWN0LmdldFBy
b3RvdHlwZU9mKHNpbXBsZUFycm93RnVuY3Rpb24pLCBGdW5jdGlvbi5wcm90b3R5cGUsICJFcnJv
cjogTm90IGNvcnJlY3QgZ2V0UHJvdG90eXBlT2YgdmFsdWUgZm9yIGFycm93IGZ1bmN0aW9uIik7
CisKKyAgICB0ZXN0Q2FzZShzaW1wbGVBcnJvd0Z1bmN0aW9uIGluc3RhbmNlb2YgRnVuY3Rpb24s
IHRydWUsICJFcnJvcjogTm90IGNvcnJlY3QgcmVzdWx0IGZvciBpbnN0YW5jZW9mIG1ldGhvZCBm
b3IgYXJyb3cgZnVuY3Rpb24iKTsKIAotICAgdGVzdENhc2Uoc2ltcGxlQXJyb3dGdW5jdGlvbiBp
bnN0YW5jZW9mIEZ1bmN0aW9uLCB0cnVlLCAiRXJyb3I6IE5vdCBjb3JyZWN0IHJlc3VsdCBmb3Ig
aW5zdGFuY2VvZiBtZXRob2QgZm9yIGFycm93IGZ1bmN0aW9uIik7CisgICAgdGVzdENhc2Uoc2lt
cGxlQXJyb3dGdW5jdGlvbi5jb25zdHJ1Y3RvciA9PSBGdW5jdGlvbiwgdHJ1ZSwgIkVycm9yOiBO
b3QgY29ycmVjdCByZXN1bHQgZm9yIGNvbnN0cnVjdG9yIG1ldGhvZCBvZiBhcnJvdyBmdW5jdGlv
ICAgbiIpOwogCi0gICB0ZXN0Q2FzZShzaW1wbGVBcnJvd0Z1bmN0aW9uLmNvbnN0cnVjdG9yID09
IEZ1bmN0aW9uLCB0cnVlLCAiRXJyb3I6IE5vdCBjb3JyZWN0IHJlc3VsdCBmb3IgY29uc3RydWN0
b3IgbWV0aG9kIG9mIGFycm93IGZ1bmN0aW8gICBuIik7CisgICAgbGV0IGExID0gdHJ1dGh5KCkg
PyAoKT0+MSA6ICgpPT4yOworICAgIGxldCBhMiA9IGZhbHNleSgpID8gKCk9PjIgOiAoKT0+MTsK
KyAgICB0ZXN0Q2FzZShhMSgpLCAxLCAiU2hvdWxkIGJlIDEiKTsKKyAgICB0ZXN0Q2FzZShhMigp
LCAxLCAic2hvdWxkIGJlIDEiKTsKIH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5OTI0NCkKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE2
LTA0LTA4ICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAgIFdlIGlu
Y29ycmVjdGx5IHBhcnNlIGFycm93IGZ1bmN0aW9uIGV4cHJlc3Npb25zCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTYzNzMKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGpzL3BhcnNlci1zeW50YXgtY2hl
Y2stZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGpzL3NjcmlwdC10ZXN0cy9wYXJzZXItc3ludGF4
LWNoZWNrLmpzOgorICAgICAgICAoY2F0Y2gpOgorCiAyMDE2LTA0LTA4ICBGaWxpcCBQaXpsbyAg
PGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIElDIHN1cHBvcnQgZm9yIGFyZ3VtZW50
cy5sZW5ndGgKSW5kZXg6IExheW91dFRlc3RzL2pzL3BhcnNlci1zeW50YXgtY2hlY2stZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3BhcnNlci1zeW50YXgtY2hlY2st
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxOTkyNDQpCisrKyBMYXlvdXRUZXN0cy9qcy9wYXJzZXIt
c3ludGF4LWNoZWNrLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTIzMSw2ICsxMjMx
LDM0IEBAIFBBU1MgSW52YWxpZDogImZvbyh4ID09PiB4KSIKIFBBU1MgSW52YWxpZDogImZ1bmN0
aW9uIGYoKSB7IGZvbyh4ID09PiB4KSB9IgogUEFTUyBJbnZhbGlkOiAiZm9vKHggPSB4ID09PiB4
KSIKIFBBU1MgSW52YWxpZDogImZ1bmN0aW9uIGYoKSB7IGZvbyh4ID0geCA9PT4geCkgfSIKK1BB
U1MgVmFsaWQ6ICAgInZhciBmID0gY29uZCA/ICgpPT4yMCA6ICgpPT4yMCIgd2l0aCBSZWZlcmVu
Y2VFcnJvcgorUEFTUyBWYWxpZDogICAiZnVuY3Rpb24gZigpIHsgdmFyIGYgPSBjb25kID8gKCk9
PjIwIDogKCk9PjIwIH0iCitQQVNTIFZhbGlkOiAgICJ2YXIgZiA9IGNvbmQgPyAoeCk9Pnt4fSA6
ICgpPT4yMCIgd2l0aCBSZWZlcmVuY2VFcnJvcgorUEFTUyBWYWxpZDogICAiZnVuY3Rpb24gZigp
IHsgdmFyIGYgPSBjb25kID8gKHgpPT57eH0gOiAoKT0+MjAgfSIKK1BBU1MgVmFsaWQ6ICAgInZh
ciBmID0gY29uZCA/ICh4KT0+eCA6ICgpPT57Mn0iIHdpdGggUmVmZXJlbmNlRXJyb3IKK1BBU1Mg
VmFsaWQ6ICAgImZ1bmN0aW9uIGYoKSB7IHZhciBmID0gY29uZCA/ICh4KT0+eCA6ICgpPT57Mn0g
fSIKK1BBU1MgVmFsaWQ6ICAgInZhciBmID0gY29uZCA/ICh4KT0+eCA6IHg9PjIiIHdpdGggUmVm
ZXJlbmNlRXJyb3IKK1BBU1MgVmFsaWQ6ICAgImZ1bmN0aW9uIGYoKSB7IHZhciBmID0gY29uZCA/
ICh4KT0+eCA6IHg9PjIgfSIKK1BBU1MgVmFsaWQ6ICAgInZhciBmID0gY29uZCA/IHg9PnggOiB4
PT4yIiB3aXRoIFJlZmVyZW5jZUVycm9yCitQQVNTIFZhbGlkOiAgICJmdW5jdGlvbiBmKCkgeyB2
YXIgZiA9IGNvbmQgPyB4PT54IDogeD0+MiB9IgorUEFTUyBWYWxpZDogICAidmFyIGYgPSBjb25k
ID8geD0+eCoyIDogeD0+MiIgd2l0aCBSZWZlcmVuY2VFcnJvcgorUEFTUyBWYWxpZDogICAiZnVu
Y3Rpb24gZigpIHsgdmFyIGYgPSBjb25kID8geD0+eCoyIDogeD0+MiB9IgorUEFTUyBWYWxpZDog
ICAidmFyIGYgPSBjb25kID8geD0+eC5mb28gOiB4PT4yIiB3aXRoIFJlZmVyZW5jZUVycm9yCitQ
QVNTIFZhbGlkOiAgICJmdW5jdGlvbiBmKCkgeyB2YXIgZiA9IGNvbmQgPyB4PT54LmZvbyA6IHg9
PjIgfSIKK1BBU1MgVmFsaWQ6ICAgInZhciBmID0gY29uZCA/IHg9PnguZm9vIDogeD0+eCArIHgg
KyB4ICsgeCArIHggKyB4ICsgeCIgd2l0aCBSZWZlcmVuY2VFcnJvcgorUEFTUyBWYWxpZDogICAi
ZnVuY3Rpb24gZigpIHsgdmFyIGYgPSBjb25kID8geD0+eC5mb28gOiB4PT54ICsgeCArIHggKyB4
ICsgeCArIHggKyB4IH0iCitQQVNTIFZhbGlkOiAgICJ2YXIgZiA9IGNvbmQgPyB4PT57eC5mb28g
fSA6IHg9PnggKyB4ICsgeCArIHggKyB4ICsgeCArICh4ID0+eCkgIiB3aXRoIFJlZmVyZW5jZUVy
cm9yCitQQVNTIFZhbGlkOiAgICJmdW5jdGlvbiBmKCkgeyB2YXIgZiA9IGNvbmQgPyB4PT57eC5m
b28gfSA6IHg9PnggKyB4ICsgeCArIHggKyB4ICsgeCArICh4ID0+eCkgIH0iCitQQVNTIFZhbGlk
OiAgICJ2YXIgZiA9ICh4KSA9PiB4ID0+ICh4KSA9PiAoe3l9KSA9PiB5IgorUEFTUyBWYWxpZDog
ICAiZnVuY3Rpb24gZigpIHsgdmFyIGYgPSAoeCkgPT4geCA9PiAoeCkgPT4gKHt5fSkgPT4geSB9
IgorUEFTUyBJbnZhbGlkOiAidmFyIGYgPSBjb25kID8geD0+eC5mb287IDogeD0+eCArIHggKyB4
ICsgeCArIHggKyB4ICsgeCIKK1BBU1MgSW52YWxpZDogImZ1bmN0aW9uIGYoKSB7IHZhciBmID0g
Y29uZCA/IHg9PnguZm9vOyA6IHg9PnggKyB4ICsgeCArIHggKyB4ICsgeCArIHggfSIKK1BBU1Mg
SW52YWxpZDogInZhciBmID0gY29uZCA/IHg9PnguZm9vIDogOiB4PT54ICsgeCArIHggKyB4ICsg
eCArIHggKyB4IgorUEFTUyBJbnZhbGlkOiAiZnVuY3Rpb24gZigpIHsgdmFyIGYgPSBjb25kID8g
eD0+eC5mb28gOiA6IHg9PnggKyB4ICsgeCArIHggKyB4ICsgeCArIHggfSIKK1BBU1MgSW52YWxp
ZDogInZhciBmID0gY29uZCA/IHg9Pnt4LmZvbyA6fSA6IHg9PnggKyB4ICsgeCArIHggKyB4ICsg
eCArIHgiCitQQVNTIEludmFsaWQ6ICJmdW5jdGlvbiBmKCkgeyB2YXIgZiA9IGNvbmQgPyB4PT57
eC5mb28gOn0gOiB4PT54ICsgeCArIHggKyB4ICsgeCArIHggKyB4IH0iCitQQVNTIEludmFsaWQ6
ICJ2YXIgZiA9IGNvbmQgPyB4PT57eC5mb28gfSA9PiA6IHg9PnggKyB4ICsgeCArIHggKyB4ICsg
eCArIHgiCitQQVNTIEludmFsaWQ6ICJmdW5jdGlvbiBmKCkgeyB2YXIgZiA9IGNvbmQgPyB4PT57
eC5mb28gfSA9PiA6IHg9PnggKyB4ICsgeCArIHggKyB4ICsgeCArIHggfSIKIFBBU1MgZS5saW5l
IGlzIDEKIFBBU1MgZm9vIGlzICdQQVNTJwogUEFTUyBiYXIgaXMgJ1BBU1MnCkluZGV4OiBMYXlv
dXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvcGFyc2VyLXN5bnRheC1jaGVjay5qcwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvcGFyc2VyLXN5bnRheC1jaGVjay5qcwko
cmV2aXNpb24gMTk5MjQ0KQorKysgTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3BhcnNlci1z
eW50YXgtY2hlY2suanMJKHdvcmtpbmcgY29weSkKQEAgLTcyNiw2ICs3MjYsMjAgQEAgaW52YWxp
ZCgiZm9vKChbeCA9IDI1XSkgPT4geCA9PiB4ID0+KSIpOwogaW52YWxpZCgiZm9vKChbeCA9IDI1
XSkgPT4geCA9PiB4ID0+IHspIik7CiBpbnZhbGlkKCJmb28oeCA9PT4geCkiKTsKIGludmFsaWQo
ImZvbyh4ID0geCA9PT4geCkiKTsKK3ZhbGlkKCJ2YXIgZiA9IGNvbmQgPyAoKT0+MjAgOiAoKT0+
MjAiKTsKK3ZhbGlkKCJ2YXIgZiA9IGNvbmQgPyAoeCk9Pnt4fSA6ICgpPT4yMCIpOwordmFsaWQo
InZhciBmID0gY29uZCA/ICh4KT0+eCA6ICgpPT57Mn0iKTsKK3ZhbGlkKCJ2YXIgZiA9IGNvbmQg
PyAoeCk9PnggOiB4PT4yIik7Cit2YWxpZCgidmFyIGYgPSBjb25kID8geD0+eCA6IHg9PjIiKTsK
K3ZhbGlkKCJ2YXIgZiA9IGNvbmQgPyB4PT54KjIgOiB4PT4yIik7Cit2YWxpZCgidmFyIGYgPSBj
b25kID8geD0+eC5mb28gOiB4PT4yIik7Cit2YWxpZCgidmFyIGYgPSBjb25kID8geD0+eC5mb28g
OiB4PT54ICsgeCArIHggKyB4ICsgeCArIHggKyB4Iik7Cit2YWxpZCgidmFyIGYgPSBjb25kID8g
eD0+e3guZm9vIH0gOiB4PT54ICsgeCArIHggKyB4ICsgeCArIHggKyAoeCA9PngpICIpOwordmFs
aWQoInZhciBmID0gKHgpID0+IHggPT4gKHgpID0+ICh7eX0pID0+IHkiKTsKK2ludmFsaWQoInZh
ciBmID0gY29uZCA/IHg9PnguZm9vOyA6IHg9PnggKyB4ICsgeCArIHggKyB4ICsgeCArIHgiKTsK
K2ludmFsaWQoInZhciBmID0gY29uZCA/IHg9PnguZm9vIDogOiB4PT54ICsgeCArIHggKyB4ICsg
eCArIHggKyB4Iik7CitpbnZhbGlkKCJ2YXIgZiA9IGNvbmQgPyB4PT57eC5mb28gOn0gOiB4PT54
ICsgeCArIHggKyB4ICsgeCArIHggKyB4Iik7CitpbnZhbGlkKCJ2YXIgZiA9IGNvbmQgPyB4PT57
eC5mb28gfSA9PiA6IHg9PnggKyB4ICsgeCArIHggKyB4ICsgeCArIHgiKTsKIAogCiB0cnkgeyBl
dmFsKCJhLmIuYyA9IHt9OyIpOyB9IGNhdGNoKGUxKSB7IGU9ZTE7IHNob3VsZEJlKCJlLmxpbmUi
LCAiMSIpIH0K
</data>
<flag name="review"
          id="300352"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>