<?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>151595</bug_id>
          
          <creation_ts>2015-11-24 21:37:19 -0800</creation_ts>
          <short_desc>[JSC] support CoverInitializedName in nested AssignmentPatterns</short_desc>
          <delta_ts>2015-12-01 14:47:19 -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>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="Caitlin Potter (:caitp)">caitp</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1144389</commentid>
    <comment_count>0</comment_count>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2015-11-24 21:37:19 -0800</bug_when>
    <thetext>[JSC] support CoverInitializedName in nested AssignmentPatterns</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1144390</commentid>
    <comment_count>1</comment_count>
      <attachid>266144</attachid>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2015-11-24 21:39:12 -0800</bug_when>
    <thetext>Created attachment 266144
[JSC] support CoverInitializedName in nested AssignmentPatterns

A regression introduced in bug https://bugs.webkit.org/show_bug.cgi?id=151026 causes the parser to fail when attempting to parse nested ObjectAssignmentPatterns with CoverInitializedName destructuring targets. This change fixes this by propagating the ExpressionErrorClass to the parent classifier when parsing properties and elements</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1144416</commentid>
    <comment_count>2</comment_count>
      <attachid>266144</attachid>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2015-11-25 06:11:52 -0800</bug_when>
    <thetext>Comment on attachment 266144
[JSC] support CoverInitializedName in nested AssignmentPatterns

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

&gt; Source/JavaScriptCore/tests/es6/destructuring_assignment_nested_cover_initialized_name.js:3
&gt; +    ({ a: { b: { c = &quot;it worked&quot; } } } = { a: { b: {} } });

To explain the regression, we now parse as an expression first, and fallback on the assignment pattern parsing if it&apos;s an object literal followed by an `=`. In this case, when initially parsing the outer ObjectLiteral as an Expression, the error occurs on the inner ObjectLiteral, and it&apos;s not followed by an `=`, so an error is reported, but the error class does not indicate that the error allows reparsing as a Pattern.

the change communicates the error class to the outer classifier, so that nested pattern errors can be handled properly by parseAssignmentExpression</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1144928</commentid>
    <comment_count>3</comment_count>
      <attachid>266144</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-11-30 14:05:33 -0800</bug_when>
    <thetext>Comment on attachment 266144
[JSC] support CoverInitializedName in nested AssignmentPatterns

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145305</commentid>
    <comment_count>4</comment_count>
      <attachid>266373</attachid>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2015-12-01 11:36:24 -0800</bug_when>
    <thetext>Created attachment 266373
[JSC] support CoverInitializedName in nested AssignmentPatterns

Rebased</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145311</commentid>
    <comment_count>5</comment_count>
      <attachid>266373</attachid>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2015-12-01 11:39:23 -0800</bug_when>
    <thetext>Comment on attachment 266373
[JSC] support CoverInitializedName in nested AssignmentPatterns

meant to CQ the other patch last week, it probably won&apos;t apply on the bots now, so rebased</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145406</commentid>
    <comment_count>6</comment_count>
      <attachid>266373</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-01 14:47:14 -0800</bug_when>
    <thetext>Comment on attachment 266373
[JSC] support CoverInitializedName in nested AssignmentPatterns

Clearing flags on attachment: 266373

Committed r192919: &lt;http://trac.webkit.org/changeset/192919&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145407</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-01 14:47:19 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266144</attachid>
            <date>2015-11-24 21:39:12 -0800</date>
            <delta_ts>2015-12-01 11:36:18 -0800</delta_ts>
            <desc>[JSC] support CoverInitializedName in nested AssignmentPatterns</desc>
            <filename>bug-151595-20151125003856.patch</filename>
            <type>text/plain</type>
            <size>8767</size>
            <attacher name="Caitlin Potter (:caitp)">caitp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyNzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA2
NDRkNzZiNzBkZjdhNGIyN2Q0YmI4OTVhYTg1ZTM5NWE5MWE3MDNlLi5iZGI2NWY1OTc0MmU2OTU2
M2FhMDQ3OGEwYTlhN2NjNmE0MzQ2NGE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyOCBAQAogMjAxNS0xMS0yNCAgQ2FpdGxpbiBQb3R0ZXIgIDxjYWl0cEBpZ2FsaWEuY29t
PgogCisgICAgICAgIFtKU0NdIHN1cHBvcnQgQ292ZXJJbml0aWFsaXplZE5hbWUgaW4gbmVzdGVk
IEFzc2lnbm1lbnRQYXR0ZXJucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTUxNTk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQSByZWdyZXNzaW9uIGludHJvZHVjZWQgaW4gYnVnIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTEwMjYKKyAgICAgICAgY2F1c2VzIHRoZSBwYXJz
ZXIgdG8gZmFpbCB3aGVuIGF0dGVtcHRpbmcgdG8gcGFyc2UgbmVzdGVkCisgICAgICAgIE9iamVj
dEFzc2lnbm1lbnRQYXR0ZXJucyB3aXRoIENvdmVySW5pdGlhbGl6ZWROYW1lIGRlc3RydWN0dXJp
bmcgdGFyZ2V0cy4KKworICAgICAgICAqIHBhcnNlci9QYXJzZXIuY3BwOgorICAgICAgICAoSlND
OjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VBc3NpZ25tZW50RXhwcmVzc2lvbk9yUHJvcGFnYXRl
RXJyb3JDbGFzcyk6CisgICAgICAgIChKU0M6OlBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZUFzc2ln
bm1lbnRFeHByZXNzaW9uKToKKyAgICAgICAgKEpTQzo6UGFyc2VyPExleGVyVHlwZT46OnBhcnNl
UHJvcGVydHkpOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VBcnJheUxp
dGVyYWwpOgorICAgICAgICAqIHBhcnNlci9QYXJzZXIuaDoKKyAgICAgICAgKEpTQzo6UGFyc2Vy
OjpFeHByZXNzaW9uRXJyb3JDbGFzc2lmaWVyOjpwcm9wYWdhdGVFeHByZXNzaW9uRXJyb3JDbGFz
cyk6CisgICAgICAgICogdGVzdHMvZXM2LnlhbWw6CisgICAgICAgICogdGVzdHMvZXM2L2Rlc3Ry
dWN0dXJpbmdfYXNzaWdubWVudF9uZXN0ZWRfY292ZXJfaW5pdGlhbGl6ZWRfbmFtZS5qczogQWRk
ZWQuCisgICAgICAgICh0ZXN0MSk6CisgICAgICAgICh0ZXN0Mik6CisKKzIwMTUtMTEtMjQgIENh
aXRsaW4gUG90dGVyICA8Y2FpdHBAaWdhbGlhLmNvbT4KKwogICAgICAgICBbSlNDXSBzdXBwb3J0
IENvbXB1dGVkIFByb3BlcnR5IE5hbWVzIGluIGRlc3RydWN0dXJpbmcgUGF0dGVybnMKICAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTQ5NAogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAKaW5kZXggMGFmMmM1YTM1MzNjNmI4Njc2
MmM0MjJhNmZkN2E2YWU5NTI2MzQ3My4uMmI5NThiNmVjNjVlM2E5NWEwMTZlMWExNGFmNmQxZmY0
MTRiM2E2MSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcApAQCAtMjcy
OCwxMCArMjcyOCwyNiBAQCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVFeHByZXNz
aW9uIFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZUV4cHJlc3Npb24oVAogICAgIHJldHVybiBoZWFk
OwogfQogCi0gICAgCit0ZW1wbGF0ZSA8dHlwZW5hbWUgTGV4ZXJUeXBlPgordGVtcGxhdGUgPHR5
cGVuYW1lIFRyZWVCdWlsZGVyPiBUcmVlRXhwcmVzc2lvbiBQYXJzZXI8TGV4ZXJUeXBlPjo6cGFy
c2VBc3NpZ25tZW50RXhwcmVzc2lvbk9yUHJvcGFnYXRlRXJyb3JDbGFzcyhUcmVlQnVpbGRlciYg
Y29udGV4dCkKK3sKKyAgICBFeHByZXNzaW9uRXJyb3JDbGFzc2lmaWVyIGNsYXNzaWZpZXIodGhp
cyk7CisgICAgYXV0byBhc3NpZ25tZW50ID0gcGFyc2VBc3NpZ25tZW50RXhwcmVzc2lvbihjb250
ZXh0LCBjbGFzc2lmaWVyKTsKKyAgICBpZiAoIWFzc2lnbm1lbnQpCisgICAgICAgIGNsYXNzaWZp
ZXIucHJvcGFnYXRlRXhwcmVzc2lvbkVycm9yQ2xhc3MoKTsKKyAgICByZXR1cm4gYXNzaWdubWVu
dDsKK30KKwogdGVtcGxhdGUgPHR5cGVuYW1lIExleGVyVHlwZT4KIHRlbXBsYXRlIDx0eXBlbmFt
ZSBUcmVlQnVpbGRlcj4gVHJlZUV4cHJlc3Npb24gUGFyc2VyPExleGVyVHlwZT46OnBhcnNlQXNz
aWdubWVudEV4cHJlc3Npb24oVHJlZUJ1aWxkZXImIGNvbnRleHQpCiB7CisgICAgRXhwcmVzc2lv
bkVycm9yQ2xhc3NpZmllciBjbGFzc2lmaWVyKHRoaXMpOworICAgIHJldHVybiBwYXJzZUFzc2ln
bm1lbnRFeHByZXNzaW9uKGNvbnRleHQsIGNsYXNzaWZpZXIpOworfQorICAgIAordGVtcGxhdGUg
PHR5cGVuYW1lIExleGVyVHlwZT4KK3RlbXBsYXRlIDx0eXBlbmFtZSBUcmVlQnVpbGRlcj4gVHJl
ZUV4cHJlc3Npb24gUGFyc2VyPExleGVyVHlwZT46OnBhcnNlQXNzaWdubWVudEV4cHJlc3Npb24o
VHJlZUJ1aWxkZXImIGNvbnRleHQsIEV4cHJlc3Npb25FcnJvckNsYXNzaWZpZXImIGNsYXNzaWZp
ZXIpCit7CiAgICAgZmFpbElmU3RhY2tPdmVyZmxvdygpOwogICAgIEpTVGV4dFBvc2l0aW9uIHN0
YXJ0ID0gdG9rZW5TdGFydFBvc2l0aW9uKCk7CiAgICAgSlNUb2tlbkxvY2F0aW9uIGxvY2F0aW9u
KHRva2VuTG9jYXRpb24oKSk7CkBAIC0yNzM5LDcgKzI3NTUsNiBAQCB0ZW1wbGF0ZSA8dHlwZW5h
bWUgVHJlZUJ1aWxkZXI+IFRyZWVFeHByZXNzaW9uIFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZUFz
c2lnbm1lbgogICAgIGludCBpbml0aWFsTm9uTEhTQ291bnQgPSBtX25vbkxIU0NvdW50OwogICAg
IGJvb2wgbWF5YmVBc3NpZ25tZW50UGF0dGVybiA9IG1hdGNoKE9QRU5CUkFDRSkgfHwgbWF0Y2go
T1BFTkJSQUNLRVQpOwogICAgIFNhdmVQb2ludCBzYXZlUG9pbnQgPSBjcmVhdGVTYXZlUG9pbnQo
KTsKLSAgICBFeHByZXNzaW9uRXJyb3JDbGFzc2lmaWVyIGNsYXNzaWZpZXIodGhpcyk7CiAKICNp
ZiBFTkFCTEUoRVM2X0dFTkVSQVRPUlMpCiAgICAgaWYgKG1hdGNoKFlJRUxEKSkKQEAgLTI5Njcs
NyArMjk4Miw3IEBAIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZVByb3BlcnR5IFBh
cnNlcjxMZXhlclR5cGU+OjpwYXJzZVByb3BlcnR5KFRyZWVCCiAKICAgICAgICAgaWYgKCFpc0dl
bmVyYXRvciAmJiBtYXRjaChDT0xPTikpIHsKICAgICAgICAgICAgIG5leHQoKTsKLSAgICAgICAg
ICAgIFRyZWVFeHByZXNzaW9uIG5vZGUgPSBwYXJzZUFzc2lnbm1lbnRFeHByZXNzaW9uKGNvbnRl
eHQpOworICAgICAgICAgICAgVHJlZUV4cHJlc3Npb24gbm9kZSA9IHBhcnNlQXNzaWdubWVudEV4
cHJlc3Npb25PclByb3BhZ2F0ZUVycm9yQ2xhc3MoY29udGV4dCk7CiAgICAgICAgICAgICBmYWls
SWZGYWxzZShub2RlLCAiQ2Fubm90IHBhcnNlIGV4cHJlc3Npb24gZm9yIHByb3BlcnR5IGRlY2xh
cmF0aW9uIik7CiAgICAgICAgICAgICBjb250ZXh0LnNldEVuZE9mZnNldChub2RlLCBtX2xleGVy
LT5jdXJyZW50T2Zmc2V0KCkpOwogICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQuY3JlYXRlUHJv
cGVydHkoaWRlbnQsIG5vZGUsIFByb3BlcnR5Tm9kZTo6Q29uc3RhbnQsIFByb3BlcnR5Tm9kZTo6
VW5rbm93biwgY29tcGxldGUpOwpAQCAtMzI0MywxMSArMzI1OCwxMSBAQCB0ZW1wbGF0ZSA8Y2xh
c3MgVHJlZUJ1aWxkZXI+IFRyZWVFeHByZXNzaW9uIFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZUFy
cmF5TGl0ZXJhbAogICAgICAgICBhdXRvIHN0YXJ0ID0gbV90b2tlbi5tX3N0YXJ0UG9zaXRpb247
CiAgICAgICAgIGF1dG8gZGl2b3QgPSBtX3Rva2VuLm1fZW5kUG9zaXRpb247CiAgICAgICAgIG5l
eHQoKTsKLSAgICAgICAgYXV0byBzcHJlYWRFeHByID0gcGFyc2VBc3NpZ25tZW50RXhwcmVzc2lv
bihjb250ZXh0KTsKKyAgICAgICAgYXV0byBzcHJlYWRFeHByID0gcGFyc2VBc3NpZ25tZW50RXhw
cmVzc2lvbk9yUHJvcGFnYXRlRXJyb3JDbGFzcyhjb250ZXh0KTsKICAgICAgICAgZmFpbElmRmFs
c2Uoc3ByZWFkRXhwciwgIkNhbm5vdCBwYXJzZSBzdWJqZWN0IG9mIGEgc3ByZWFkIG9wZXJhdGlv
biIpOwogICAgICAgICBlbGVtID0gY29udGV4dC5jcmVhdGVTcHJlYWRFeHByZXNzaW9uKHNwcmVh
ZExvY2F0aW9uLCBzcHJlYWRFeHByLCBzdGFydCwgZGl2b3QsIG1fbGFzdFRva2VuRW5kUG9zaXRp
b24pOwogICAgIH0gZWxzZQotICAgICAgICBlbGVtID0gcGFyc2VBc3NpZ25tZW50RXhwcmVzc2lv
bihjb250ZXh0KTsKKyAgICAgICAgZWxlbSA9IHBhcnNlQXNzaWdubWVudEV4cHJlc3Npb25PclBy
b3BhZ2F0ZUVycm9yQ2xhc3MoY29udGV4dCk7CiAgICAgZmFpbElmRmFsc2UoZWxlbSwgIkNhbm5v
dCBwYXJzZSBhcnJheSBsaXRlcmFsIGVsZW1lbnQiKTsKICAgICB0eXBlbmFtZSBUcmVlQnVpbGRl
cjo6RWxlbWVudExpc3QgZWxlbWVudExpc3QgPSBjb250ZXh0LmNyZWF0ZUVsZW1lbnRMaXN0KGVs
aXNpb25zLCBlbGVtKTsKICAgICB0eXBlbmFtZSBUcmVlQnVpbGRlcjo6RWxlbWVudExpc3QgdGFp
bCA9IGVsZW1lbnRMaXN0OwpAQCAtMzI3MSwxMyArMzI4NiwxMyBAQCB0ZW1wbGF0ZSA8Y2xhc3Mg
VHJlZUJ1aWxkZXI+IFRyZWVFeHByZXNzaW9uIFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZUFycmF5
TGl0ZXJhbAogICAgICAgICAgICAgYXV0byBzdGFydCA9IG1fdG9rZW4ubV9zdGFydFBvc2l0aW9u
OwogICAgICAgICAgICAgYXV0byBkaXZvdCA9IG1fdG9rZW4ubV9lbmRQb3NpdGlvbjsKICAgICAg
ICAgICAgIG5leHQoKTsKLSAgICAgICAgICAgIFRyZWVFeHByZXNzaW9uIGVsZW0gPSBwYXJzZUFz
c2lnbm1lbnRFeHByZXNzaW9uKGNvbnRleHQpOworICAgICAgICAgICAgVHJlZUV4cHJlc3Npb24g
ZWxlbSA9IHBhcnNlQXNzaWdubWVudEV4cHJlc3Npb25PclByb3BhZ2F0ZUVycm9yQ2xhc3MoY29u
dGV4dCk7CiAgICAgICAgICAgICBmYWlsSWZGYWxzZShlbGVtLCAiQ2Fubm90IHBhcnNlIHN1Ympl
Y3Qgb2YgYSBzcHJlYWQgb3BlcmF0aW9uIik7CiAgICAgICAgICAgICBhdXRvIHNwcmVhZCA9IGNv
bnRleHQuY3JlYXRlU3ByZWFkRXhwcmVzc2lvbihzcHJlYWRMb2NhdGlvbiwgZWxlbSwgc3RhcnQs
IGRpdm90LCBtX2xhc3RUb2tlbkVuZFBvc2l0aW9uKTsKICAgICAgICAgICAgIHRhaWwgPSBjb250
ZXh0LmNyZWF0ZUVsZW1lbnRMaXN0KHRhaWwsIGVsaXNpb25zLCBzcHJlYWQpOwogICAgICAgICAg
ICAgY29udGludWU7CiAgICAgICAgIH0KLSAgICAgICAgVHJlZUV4cHJlc3Npb24gZWxlbSA9IHBh
cnNlQXNzaWdubWVudEV4cHJlc3Npb24oY29udGV4dCk7CisgICAgICAgIFRyZWVFeHByZXNzaW9u
IGVsZW0gPSBwYXJzZUFzc2lnbm1lbnRFeHByZXNzaW9uT3JQcm9wYWdhdGVFcnJvckNsYXNzKGNv
bnRleHQpOwogICAgICAgICBmYWlsSWZGYWxzZShlbGVtLCAiQ2Fubm90IHBhcnNlIGFycmF5IGxp
dGVyYWwgZWxlbWVudCIpOwogICAgICAgICB0YWlsID0gY29udGV4dC5jcmVhdGVFbGVtZW50TGlz
dCh0YWlsLCBlbGlzaW9ucywgZWxlbSk7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIv
UGFyc2VyLmgKaW5kZXggMTdiMGU4MWFlYTFkODljNGZlYzk0NDc1N2M3ZjQ5NWVjNTA0NzczZS4u
OWQ5NGUwN2E4MDdiOGVlNzIwMzE0NzYwZDk1MTU3NGRlOGY0OTk4ZiAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcGFyc2VyL1BhcnNlci5oCkBAIC03NDIsNiArNzQyLDEzIEBAIHByaXZhdGU6CiAgICAg
ICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgbV9jbGFzcyA9IGNsYXNzaWZpY2F0aW9u
OwogICAgICAgICB9CisKKyAgICAgICAgdm9pZCBwcm9wYWdhdGVFeHByZXNzaW9uRXJyb3JDbGFz
cygpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmIChtX3ByZXZpb3VzICYmIG1fY2xhc3MgIT0g
RXJyb3JJbmRpY2F0ZXNOb3RoaW5nKQorICAgICAgICAgICAgICAgIG1fcHJldmlvdXMtPm1fY2xh
c3MgPSBtX2NsYXNzOworICAgICAgICB9CisKICAgICAgICAgYm9vbCBpbmRpY2F0ZXNQb3NzaWJs
ZVBhdHRlcm4oKSBjb25zdCB7IHJldHVybiBtX2NsYXNzID09IEVycm9ySW5kaWNhdGVzUGF0dGVy
bjsgfQogCiAgICAgcHJpdmF0ZToKQEAgLTExNzQsNyArMTE4MSw5IEBAIHByaXZhdGU6CiAgICAg
dGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlU3RhdGVtZW50IHBhcnNlSWZTdGF0ZW1l
bnQoVHJlZUJ1aWxkZXImKTsKICAgICB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVT
dGF0ZW1lbnQgcGFyc2VCbG9ja1N0YXRlbWVudChUcmVlQnVpbGRlciYpOwogICAgIHRlbXBsYXRl
IDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZUV4cHJlc3Npb24gcGFyc2VFeHByZXNzaW9uKFRyZWVC
dWlsZGVyJik7CisgICAgdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlRXhwcmVzc2lv
biBwYXJzZUFzc2lnbm1lbnRFeHByZXNzaW9uKFRyZWVCdWlsZGVyJiwgRXhwcmVzc2lvbkVycm9y
Q2xhc3NpZmllciYpOwogICAgIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZUV4cHJl
c3Npb24gcGFyc2VBc3NpZ25tZW50RXhwcmVzc2lvbihUcmVlQnVpbGRlciYpOworICAgIHRlbXBs
YXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZUV4cHJlc3Npb24gcGFyc2VBc3NpZ25tZW50RXhw
cmVzc2lvbk9yUHJvcGFnYXRlRXJyb3JDbGFzcyhUcmVlQnVpbGRlciYpOwogICAgIHRlbXBsYXRl
IDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZUV4cHJlc3Npb24gcGFyc2VZaWVsZEV4cHJlc3Npb24o
VHJlZUJ1aWxkZXImKTsKICAgICB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IEFMV0FZU19J
TkxJTkUgVHJlZUV4cHJlc3Npb24gcGFyc2VDb25kaXRpb25hbEV4cHJlc3Npb24oVHJlZUJ1aWxk
ZXImKTsKICAgICB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IEFMV0FZU19JTkxJTkUgVHJl
ZUV4cHJlc3Npb24gcGFyc2VCaW5hcnlFeHByZXNzaW9uKFRyZWVCdWlsZGVyJik7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2LnlhbWwgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvdGVzdHMvZXM2LnlhbWwKaW5kZXggODhkNGE3Y2MzMTBlM2IxMWE3ZGJmM2MwM2Vh
YjgxYjRkNjk5NDVkYS4uYWYzNDEzMzIzYzU2NGM5MzMwNTExMjYwMmVlMGQ0MDM4MDY4OWFiOSAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi55YW1sCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9lczYueWFtbApAQCAtMjIyLDYgKzIyMiw4IEBACiAg
IGNtZDogcnVuRVM2IDpub3JtYWwKIC0gcGF0aDogZXM2L2Rlc3RydWN0dXJpbmdfYXNzaWdubWVu
dF9jb21wdXRlZF9wcm9wZXJ0eV9kZWZhdWx0LmpzCiAgIGNtZDogcnVuRVM2IDpub3JtYWwKKy0g
cGF0aDogZXM2L2Rlc3RydWN0dXJpbmdfYXNzaWdubWVudF9uZXN0ZWRfY292ZXJfaW5pdGlhbGl6
ZWRfbmFtZS5qcworICBjbWQ6IHJ1bkVTNiA6bm9ybWFsCiAtIHBhdGg6IGVzNi9kZXN0cnVjdHVy
aW5nX2luaXRpYWxpemVyX3Njb3BpbmcuanMKICAgY21kOiBydW5FUzYgOm5vcm1hbAogLSBwYXRo
OiBlczYvZm9yLi5vZl9sb29wc193aXRoX2FycmF5cy5qcwpkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi9kZXN0cnVjdHVyaW5nX2Fzc2lnbm1lbnRfbmVzdGVkX2Nv
dmVyX2luaXRpYWxpemVkX25hbWUuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2
L2Rlc3RydWN0dXJpbmdfYXNzaWdubWVudF9uZXN0ZWRfY292ZXJfaW5pdGlhbGl6ZWRfbmFtZS5q
cwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi41YjEyNmNhZTM1ZWJkNzIwYzdhYzYwOGYwYzk2N2RlYTc0YzMyMTA4Ci0t
LSAvZGV2L251bGwKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi9kZXN0cnVj
dHVyaW5nX2Fzc2lnbm1lbnRfbmVzdGVkX2NvdmVyX2luaXRpYWxpemVkX25hbWUuanMKQEAgLTAs
MCArMSwxNyBAQAorZnVuY3Rpb24gdGVzdDEoKSB7CisgICAgdmFyIGMgPSAiaXQgZGlkbid0IHdv
cmsiOworICAgICh7IGE6IHsgYjogeyBjID0gIml0IHdvcmtlZCIgfSB9IH0gPSB7IGE6IHsgYjog
e30gfSB9KTsKKyAgICByZXR1cm4gYyA9PT0gIml0IHdvcmtlZCI7Cit9CisKK2Z1bmN0aW9uIHRl
c3QyKCkgeworICAgIHZhciBjID0gIml0IGRpZG4ndCB3b3JrIjsKKyAgICBbeyBhOiB7IGI6IHsg
YyA9ICJpdCB3b3JrZWQiIH0gfSB9XSA9IFt7IGE6IHsgYjoge30gfSB9XTsKKyAgICByZXR1cm4g
YyA9PT0gIml0IHdvcmtlZCI7Cit9CisKK2lmICghdGVzdDEoKSkKKyAgICB0aHJvdyBuZXcgRXJy
b3IoIlRlc3QxIGZhaWxlZCIpOworCitpZiAoIXRlc3QyKCkpCisgICAgdGhyb3cgbmV3IEVycm9y
KCJUZXN0MiBmYWlsZWQiKTsKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266373</attachid>
            <date>2015-12-01 11:36:24 -0800</date>
            <delta_ts>2015-12-01 14:47:14 -0800</delta_ts>
            <desc>[JSC] support CoverInitializedName in nested AssignmentPatterns</desc>
            <filename>bug-151595-20151201143601.patch</filename>
            <type>text/plain</type>
            <size>8716</size>
            <attacher name="Caitlin Potter (:caitp)">caitp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyODk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
Mzk3YzMwMWFmYzYxYTg1YWY5MGNkODMzNWVkYzRjZjAxZmI3YzUyLi5hMzE5MjE5M2E0MWI0NWY5
MGNhY2JmNGU3ZTBjMTZmY2YyZDgxMDU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNiBAQAorMjAxNS0xMi0wMSAgQ2FpdGxpbiBQb3R0ZXIgIDxjYWl0cG90dGVyODhAZ21h
aWwuY29tPgorCisgICAgICAgIFtKU0NdIHN1cHBvcnQgQ292ZXJJbml0aWFsaXplZE5hbWUgaW4g
bmVzdGVkIEFzc2lnbm1lbnRQYXR0ZXJucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTUxNTk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQSByZWdyZXNzaW9uIGludHJvZHVjZWQgaW4gYnVnIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTEwMjYKKyAgICAgICAgY2F1c2VzIHRo
ZSBwYXJzZXIgdG8gZmFpbCB3aGVuIGF0dGVtcHRpbmcgdG8gcGFyc2UgbmVzdGVkCisgICAgICAg
IE9iamVjdEFzc2lnbm1lbnRQYXR0ZXJucyB3aXRoIENvdmVySW5pdGlhbGl6ZWROYW1lIGRlc3Ry
dWN0dXJpbmcgdGFyZ2V0cy4KKworICAgICAgICAqIHBhcnNlci9QYXJzZXIuY3BwOgorICAgICAg
ICAoSlNDOjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VBc3NpZ25tZW50RXhwcmVzc2lvbk9yUHJv
cGFnYXRlRXJyb3JDbGFzcyk6CisgICAgICAgIChKU0M6OlBhcnNlcjxMZXhlclR5cGU+OjpwYXJz
ZUFzc2lnbm1lbnRFeHByZXNzaW9uKToKKyAgICAgICAgKEpTQzo6UGFyc2VyPExleGVyVHlwZT46
OnBhcnNlUHJvcGVydHkpOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VB
cnJheUxpdGVyYWwpOgorICAgICAgICAqIHBhcnNlci9QYXJzZXIuaDoKKyAgICAgICAgKEpTQzo6
UGFyc2VyOjpFeHByZXNzaW9uRXJyb3JDbGFzc2lmaWVyOjpwcm9wYWdhdGVFeHByZXNzaW9uRXJy
b3JDbGFzcyk6CisgICAgICAgICogdGVzdHMvZXM2LnlhbWw6CisgICAgICAgICogdGVzdHMvZXM2
L2Rlc3RydWN0dXJpbmdfYXNzaWdubWVudF9uZXN0ZWRfY292ZXJfaW5pdGlhbGl6ZWRfbmFtZS5q
czogQWRkZWQuCisgICAgICAgICh0ZXN0MSk6CisgICAgICAgICh0ZXN0Mik6CisKIDIwMTUtMTIt
MDEgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFJlZmFjdG9yIEZU
TCBzdWIgc25pcHBldCBjb2RlIHRvIHN1cHBvcnQgZ2VuZXJhbCBiaW5hcnkgb3Agc25pcHBldHMu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAKaW5kZXggMGFmMmM1YTM1MzNj
NmI4Njc2MmM0MjJhNmZkN2E2YWU5NTI2MzQ3My4uMmI5NThiNmVjNjVlM2E5NWEwMTZlMWExNGFm
NmQxZmY0MTRiM2E2MSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9Q
YXJzZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcApA
QCAtMjcyOCwxMCArMjcyOCwyNiBAQCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVF
eHByZXNzaW9uIFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZUV4cHJlc3Npb24oVAogICAgIHJldHVy
biBoZWFkOwogfQogCi0gICAgCit0ZW1wbGF0ZSA8dHlwZW5hbWUgTGV4ZXJUeXBlPgordGVtcGxh
dGUgPHR5cGVuYW1lIFRyZWVCdWlsZGVyPiBUcmVlRXhwcmVzc2lvbiBQYXJzZXI8TGV4ZXJUeXBl
Pjo6cGFyc2VBc3NpZ25tZW50RXhwcmVzc2lvbk9yUHJvcGFnYXRlRXJyb3JDbGFzcyhUcmVlQnVp
bGRlciYgY29udGV4dCkKK3sKKyAgICBFeHByZXNzaW9uRXJyb3JDbGFzc2lmaWVyIGNsYXNzaWZp
ZXIodGhpcyk7CisgICAgYXV0byBhc3NpZ25tZW50ID0gcGFyc2VBc3NpZ25tZW50RXhwcmVzc2lv
bihjb250ZXh0LCBjbGFzc2lmaWVyKTsKKyAgICBpZiAoIWFzc2lnbm1lbnQpCisgICAgICAgIGNs
YXNzaWZpZXIucHJvcGFnYXRlRXhwcmVzc2lvbkVycm9yQ2xhc3MoKTsKKyAgICByZXR1cm4gYXNz
aWdubWVudDsKK30KKwogdGVtcGxhdGUgPHR5cGVuYW1lIExleGVyVHlwZT4KIHRlbXBsYXRlIDx0
eXBlbmFtZSBUcmVlQnVpbGRlcj4gVHJlZUV4cHJlc3Npb24gUGFyc2VyPExleGVyVHlwZT46OnBh
cnNlQXNzaWdubWVudEV4cHJlc3Npb24oVHJlZUJ1aWxkZXImIGNvbnRleHQpCiB7CisgICAgRXhw
cmVzc2lvbkVycm9yQ2xhc3NpZmllciBjbGFzc2lmaWVyKHRoaXMpOworICAgIHJldHVybiBwYXJz
ZUFzc2lnbm1lbnRFeHByZXNzaW9uKGNvbnRleHQsIGNsYXNzaWZpZXIpOworfQorICAgIAordGVt
cGxhdGUgPHR5cGVuYW1lIExleGVyVHlwZT4KK3RlbXBsYXRlIDx0eXBlbmFtZSBUcmVlQnVpbGRl
cj4gVHJlZUV4cHJlc3Npb24gUGFyc2VyPExleGVyVHlwZT46OnBhcnNlQXNzaWdubWVudEV4cHJl
c3Npb24oVHJlZUJ1aWxkZXImIGNvbnRleHQsIEV4cHJlc3Npb25FcnJvckNsYXNzaWZpZXImIGNs
YXNzaWZpZXIpCit7CiAgICAgZmFpbElmU3RhY2tPdmVyZmxvdygpOwogICAgIEpTVGV4dFBvc2l0
aW9uIHN0YXJ0ID0gdG9rZW5TdGFydFBvc2l0aW9uKCk7CiAgICAgSlNUb2tlbkxvY2F0aW9uIGxv
Y2F0aW9uKHRva2VuTG9jYXRpb24oKSk7CkBAIC0yNzM5LDcgKzI3NTUsNiBAQCB0ZW1wbGF0ZSA8
dHlwZW5hbWUgVHJlZUJ1aWxkZXI+IFRyZWVFeHByZXNzaW9uIFBhcnNlcjxMZXhlclR5cGU+Ojpw
YXJzZUFzc2lnbm1lbgogICAgIGludCBpbml0aWFsTm9uTEhTQ291bnQgPSBtX25vbkxIU0NvdW50
OwogICAgIGJvb2wgbWF5YmVBc3NpZ25tZW50UGF0dGVybiA9IG1hdGNoKE9QRU5CUkFDRSkgfHwg
bWF0Y2goT1BFTkJSQUNLRVQpOwogICAgIFNhdmVQb2ludCBzYXZlUG9pbnQgPSBjcmVhdGVTYXZl
UG9pbnQoKTsKLSAgICBFeHByZXNzaW9uRXJyb3JDbGFzc2lmaWVyIGNsYXNzaWZpZXIodGhpcyk7
CiAKICNpZiBFTkFCTEUoRVM2X0dFTkVSQVRPUlMpCiAgICAgaWYgKG1hdGNoKFlJRUxEKSkKQEAg
LTI5NjcsNyArMjk4Miw3IEBAIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZVByb3Bl
cnR5IFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZVByb3BlcnR5KFRyZWVCCiAKICAgICAgICAgaWYg
KCFpc0dlbmVyYXRvciAmJiBtYXRjaChDT0xPTikpIHsKICAgICAgICAgICAgIG5leHQoKTsKLSAg
ICAgICAgICAgIFRyZWVFeHByZXNzaW9uIG5vZGUgPSBwYXJzZUFzc2lnbm1lbnRFeHByZXNzaW9u
KGNvbnRleHQpOworICAgICAgICAgICAgVHJlZUV4cHJlc3Npb24gbm9kZSA9IHBhcnNlQXNzaWdu
bWVudEV4cHJlc3Npb25PclByb3BhZ2F0ZUVycm9yQ2xhc3MoY29udGV4dCk7CiAgICAgICAgICAg
ICBmYWlsSWZGYWxzZShub2RlLCAiQ2Fubm90IHBhcnNlIGV4cHJlc3Npb24gZm9yIHByb3BlcnR5
IGRlY2xhcmF0aW9uIik7CiAgICAgICAgICAgICBjb250ZXh0LnNldEVuZE9mZnNldChub2RlLCBt
X2xleGVyLT5jdXJyZW50T2Zmc2V0KCkpOwogICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQuY3Jl
YXRlUHJvcGVydHkoaWRlbnQsIG5vZGUsIFByb3BlcnR5Tm9kZTo6Q29uc3RhbnQsIFByb3BlcnR5
Tm9kZTo6VW5rbm93biwgY29tcGxldGUpOwpAQCAtMzI0MywxMSArMzI1OCwxMSBAQCB0ZW1wbGF0
ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVFeHByZXNzaW9uIFBhcnNlcjxMZXhlclR5cGU+Ojpw
YXJzZUFycmF5TGl0ZXJhbAogICAgICAgICBhdXRvIHN0YXJ0ID0gbV90b2tlbi5tX3N0YXJ0UG9z
aXRpb247CiAgICAgICAgIGF1dG8gZGl2b3QgPSBtX3Rva2VuLm1fZW5kUG9zaXRpb247CiAgICAg
ICAgIG5leHQoKTsKLSAgICAgICAgYXV0byBzcHJlYWRFeHByID0gcGFyc2VBc3NpZ25tZW50RXhw
cmVzc2lvbihjb250ZXh0KTsKKyAgICAgICAgYXV0byBzcHJlYWRFeHByID0gcGFyc2VBc3NpZ25t
ZW50RXhwcmVzc2lvbk9yUHJvcGFnYXRlRXJyb3JDbGFzcyhjb250ZXh0KTsKICAgICAgICAgZmFp
bElmRmFsc2Uoc3ByZWFkRXhwciwgIkNhbm5vdCBwYXJzZSBzdWJqZWN0IG9mIGEgc3ByZWFkIG9w
ZXJhdGlvbiIpOwogICAgICAgICBlbGVtID0gY29udGV4dC5jcmVhdGVTcHJlYWRFeHByZXNzaW9u
KHNwcmVhZExvY2F0aW9uLCBzcHJlYWRFeHByLCBzdGFydCwgZGl2b3QsIG1fbGFzdFRva2VuRW5k
UG9zaXRpb24pOwogICAgIH0gZWxzZQotICAgICAgICBlbGVtID0gcGFyc2VBc3NpZ25tZW50RXhw
cmVzc2lvbihjb250ZXh0KTsKKyAgICAgICAgZWxlbSA9IHBhcnNlQXNzaWdubWVudEV4cHJlc3Np
b25PclByb3BhZ2F0ZUVycm9yQ2xhc3MoY29udGV4dCk7CiAgICAgZmFpbElmRmFsc2UoZWxlbSwg
IkNhbm5vdCBwYXJzZSBhcnJheSBsaXRlcmFsIGVsZW1lbnQiKTsKICAgICB0eXBlbmFtZSBUcmVl
QnVpbGRlcjo6RWxlbWVudExpc3QgZWxlbWVudExpc3QgPSBjb250ZXh0LmNyZWF0ZUVsZW1lbnRM
aXN0KGVsaXNpb25zLCBlbGVtKTsKICAgICB0eXBlbmFtZSBUcmVlQnVpbGRlcjo6RWxlbWVudExp
c3QgdGFpbCA9IGVsZW1lbnRMaXN0OwpAQCAtMzI3MSwxMyArMzI4NiwxMyBAQCB0ZW1wbGF0ZSA8
Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVFeHByZXNzaW9uIFBhcnNlcjxMZXhlclR5cGU+OjpwYXJz
ZUFycmF5TGl0ZXJhbAogICAgICAgICAgICAgYXV0byBzdGFydCA9IG1fdG9rZW4ubV9zdGFydFBv
c2l0aW9uOwogICAgICAgICAgICAgYXV0byBkaXZvdCA9IG1fdG9rZW4ubV9lbmRQb3NpdGlvbjsK
ICAgICAgICAgICAgIG5leHQoKTsKLSAgICAgICAgICAgIFRyZWVFeHByZXNzaW9uIGVsZW0gPSBw
YXJzZUFzc2lnbm1lbnRFeHByZXNzaW9uKGNvbnRleHQpOworICAgICAgICAgICAgVHJlZUV4cHJl
c3Npb24gZWxlbSA9IHBhcnNlQXNzaWdubWVudEV4cHJlc3Npb25PclByb3BhZ2F0ZUVycm9yQ2xh
c3MoY29udGV4dCk7CiAgICAgICAgICAgICBmYWlsSWZGYWxzZShlbGVtLCAiQ2Fubm90IHBhcnNl
IHN1YmplY3Qgb2YgYSBzcHJlYWQgb3BlcmF0aW9uIik7CiAgICAgICAgICAgICBhdXRvIHNwcmVh
ZCA9IGNvbnRleHQuY3JlYXRlU3ByZWFkRXhwcmVzc2lvbihzcHJlYWRMb2NhdGlvbiwgZWxlbSwg
c3RhcnQsIGRpdm90LCBtX2xhc3RUb2tlbkVuZFBvc2l0aW9uKTsKICAgICAgICAgICAgIHRhaWwg
PSBjb250ZXh0LmNyZWF0ZUVsZW1lbnRMaXN0KHRhaWwsIGVsaXNpb25zLCBzcHJlYWQpOwogICAg
ICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KLSAgICAgICAgVHJlZUV4cHJlc3Npb24gZWxl
bSA9IHBhcnNlQXNzaWdubWVudEV4cHJlc3Npb24oY29udGV4dCk7CisgICAgICAgIFRyZWVFeHBy
ZXNzaW9uIGVsZW0gPSBwYXJzZUFzc2lnbm1lbnRFeHByZXNzaW9uT3JQcm9wYWdhdGVFcnJvckNs
YXNzKGNvbnRleHQpOwogICAgICAgICBmYWlsSWZGYWxzZShlbGVtLCAiQ2Fubm90IHBhcnNlIGFy
cmF5IGxpdGVyYWwgZWxlbWVudCIpOwogICAgICAgICB0YWlsID0gY29udGV4dC5jcmVhdGVFbGVt
ZW50TGlzdCh0YWlsLCBlbGlzaW9ucywgZWxlbSk7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9w
YXJzZXIvUGFyc2VyLmgKaW5kZXggMTdiMGU4MWFlYTFkODljNGZlYzk0NDc1N2M3ZjQ5NWVjNTA0
NzczZS4uOWQ5NGUwN2E4MDdiOGVlNzIwMzE0NzYwZDk1MTU3NGRlOGY0OTk4ZiAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuaAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5oCkBAIC03NDIsNiArNzQyLDEzIEBAIHByaXZhdGU6
CiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgbV9jbGFzcyA9IGNsYXNzaWZp
Y2F0aW9uOwogICAgICAgICB9CisKKyAgICAgICAgdm9pZCBwcm9wYWdhdGVFeHByZXNzaW9uRXJy
b3JDbGFzcygpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmIChtX3ByZXZpb3VzICYmIG1fY2xh
c3MgIT0gRXJyb3JJbmRpY2F0ZXNOb3RoaW5nKQorICAgICAgICAgICAgICAgIG1fcHJldmlvdXMt
Pm1fY2xhc3MgPSBtX2NsYXNzOworICAgICAgICB9CisKICAgICAgICAgYm9vbCBpbmRpY2F0ZXNQ
b3NzaWJsZVBhdHRlcm4oKSBjb25zdCB7IHJldHVybiBtX2NsYXNzID09IEVycm9ySW5kaWNhdGVz
UGF0dGVybjsgfQogCiAgICAgcHJpdmF0ZToKQEAgLTExNzQsNyArMTE4MSw5IEBAIHByaXZhdGU6
CiAgICAgdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlU3RhdGVtZW50IHBhcnNlSWZT
dGF0ZW1lbnQoVHJlZUJ1aWxkZXImKTsKICAgICB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+
IFRyZWVTdGF0ZW1lbnQgcGFyc2VCbG9ja1N0YXRlbWVudChUcmVlQnVpbGRlciYpOwogICAgIHRl
bXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZUV4cHJlc3Npb24gcGFyc2VFeHByZXNzaW9u
KFRyZWVCdWlsZGVyJik7CisgICAgdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlRXhw
cmVzc2lvbiBwYXJzZUFzc2lnbm1lbnRFeHByZXNzaW9uKFRyZWVCdWlsZGVyJiwgRXhwcmVzc2lv
bkVycm9yQ2xhc3NpZmllciYpOwogICAgIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJl
ZUV4cHJlc3Npb24gcGFyc2VBc3NpZ25tZW50RXhwcmVzc2lvbihUcmVlQnVpbGRlciYpOworICAg
IHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZUV4cHJlc3Npb24gcGFyc2VBc3NpZ25t
ZW50RXhwcmVzc2lvbk9yUHJvcGFnYXRlRXJyb3JDbGFzcyhUcmVlQnVpbGRlciYpOwogICAgIHRl
bXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZUV4cHJlc3Npb24gcGFyc2VZaWVsZEV4cHJl
c3Npb24oVHJlZUJ1aWxkZXImKTsKICAgICB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IEFM
V0FZU19JTkxJTkUgVHJlZUV4cHJlc3Npb24gcGFyc2VDb25kaXRpb25hbEV4cHJlc3Npb24oVHJl
ZUJ1aWxkZXImKTsKICAgICB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IEFMV0FZU19JTkxJ
TkUgVHJlZUV4cHJlc3Npb24gcGFyc2VCaW5hcnlFeHByZXNzaW9uKFRyZWVCdWlsZGVyJik7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2LnlhbWwgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2LnlhbWwKaW5kZXggODhkNGE3Y2MzMTBlM2IxMWE3ZGJm
M2MwM2VhYjgxYjRkNjk5NDVkYS4uYWYzNDEzMzIzYzU2NGM5MzMwNTExMjYwMmVlMGQ0MDM4MDY4
OWFiOSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi55YW1sCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9lczYueWFtbApAQCAtMjIyLDYgKzIyMiw4
IEBACiAgIGNtZDogcnVuRVM2IDpub3JtYWwKIC0gcGF0aDogZXM2L2Rlc3RydWN0dXJpbmdfYXNz
aWdubWVudF9jb21wdXRlZF9wcm9wZXJ0eV9kZWZhdWx0LmpzCiAgIGNtZDogcnVuRVM2IDpub3Jt
YWwKKy0gcGF0aDogZXM2L2Rlc3RydWN0dXJpbmdfYXNzaWdubWVudF9uZXN0ZWRfY292ZXJfaW5p
dGlhbGl6ZWRfbmFtZS5qcworICBjbWQ6IHJ1bkVTNiA6bm9ybWFsCiAtIHBhdGg6IGVzNi9kZXN0
cnVjdHVyaW5nX2luaXRpYWxpemVyX3Njb3BpbmcuanMKICAgY21kOiBydW5FUzYgOm5vcm1hbAog
LSBwYXRoOiBlczYvZm9yLi5vZl9sb29wc193aXRoX2FycmF5cy5qcwpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi9kZXN0cnVjdHVyaW5nX2Fzc2lnbm1lbnRfbmVz
dGVkX2NvdmVyX2luaXRpYWxpemVkX25hbWUuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVz
dHMvZXM2L2Rlc3RydWN0dXJpbmdfYXNzaWdubWVudF9uZXN0ZWRfY292ZXJfaW5pdGlhbGl6ZWRf
bmFtZS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi41YjEyNmNhZTM1ZWJkNzIwYzdhYzYwOGYwYzk2N2RlYTc0YzMy
MTA4Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi9k
ZXN0cnVjdHVyaW5nX2Fzc2lnbm1lbnRfbmVzdGVkX2NvdmVyX2luaXRpYWxpemVkX25hbWUuanMK
QEAgLTAsMCArMSwxNyBAQAorZnVuY3Rpb24gdGVzdDEoKSB7CisgICAgdmFyIGMgPSAiaXQgZGlk
bid0IHdvcmsiOworICAgICh7IGE6IHsgYjogeyBjID0gIml0IHdvcmtlZCIgfSB9IH0gPSB7IGE6
IHsgYjoge30gfSB9KTsKKyAgICByZXR1cm4gYyA9PT0gIml0IHdvcmtlZCI7Cit9CisKK2Z1bmN0
aW9uIHRlc3QyKCkgeworICAgIHZhciBjID0gIml0IGRpZG4ndCB3b3JrIjsKKyAgICBbeyBhOiB7
IGI6IHsgYyA9ICJpdCB3b3JrZWQiIH0gfSB9XSA9IFt7IGE6IHsgYjoge30gfSB9XTsKKyAgICBy
ZXR1cm4gYyA9PT0gIml0IHdvcmtlZCI7Cit9CisKK2lmICghdGVzdDEoKSkKKyAgICB0aHJvdyBu
ZXcgRXJyb3IoIlRlc3QxIGZhaWxlZCIpOworCitpZiAoIXRlc3QyKCkpCisgICAgdGhyb3cgbmV3
IEVycm9yKCJUZXN0MiBmYWlsZWQiKTsKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>