<?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>151148</bug_id>
          
          <creation_ts>2015-11-11 12:13:48 -0800</creation_ts>
          <short_desc>Assignment to new.target should be an early error</short_desc>
          <delta_ts>2016-03-10 11:42:48 -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="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</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>saam</cc>
    
    <cc>sukolsak</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1141191</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-11-11 12:13:48 -0800</bug_when>
    <thetext>new.target = ~

should be a syntax error:
http://www.ecma-international.org/ecma-262/6.0/#sec-static-semantics-static-semantics-isvalidsimpleassignmenttarget</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1173016</commentid>
    <comment_count>1</comment_count>
      <attachid>273545</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-03-09 23:48:53 -0800</bug_when>
    <thetext>Created attachment 273545
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1173017</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-09 23:51:12 -0800</bug_when>
    <thetext>Attachment 273545 did not pass style-queue:


ERROR: Source/JavaScriptCore/parser/Parser.cpp:3043:  Multi line control clauses should use braces.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/parser/Parser.cpp:4012:  Multi line control clauses should use braces.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/parser/Parser.cpp:4024:  Multi line control clauses should use braces.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/parser/Parser.cpp:4038:  Multi line control clauses should use braces.  [whitespace/braces] [4]
Total errors found: 4 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1173020</commentid>
    <comment_count>3</comment_count>
      <attachid>273545</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-03-10 00:06:34 -0800</bug_when>
    <thetext>Comment on attachment 273545
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1173021</commentid>
    <comment_count>4</comment_count>
      <attachid>273546</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-03-10 00:08:52 -0800</bug_when>
    <thetext>Created attachment 273546
patch for landing

thanks for the review.
Here is an updated patch that I will land later.
It updates the stress/new-target.js file because that
test no longer parses!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1173209</commentid>
    <comment_count>5</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-03-10 11:42:48 -0800</bug_when>
    <thetext>landed in:
http://trac.webkit.org/changeset/197947</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>273545</attachid>
            <date>2016-03-09 23:48:53 -0800</date>
            <delta_ts>2016-03-10 00:08:52 -0800</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>8697</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk3OTI3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBA
CisyMDE2LTAzLTA5ICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEFzc2lnbm1lbnQgdG8gbmV3LnRhcmdldCBzaG91bGQgYmUgYW4gZWFybHkgZXJyb3IKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTE0OAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggbWFr
ZXMgaXQgc28gdGhhdCBhbnkgZm9ybSBvZiBhc3NpZ25tZW50IHRvIG5ldy50YXJnZXQKKyAgICAg
ICAgaXMgYW4gZWFybHkgc3ludGF4IGVycm9yLgorCisgICAgICAgICogcGFyc2VyL0FTVEJ1aWxk
ZXIuaDoKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6Y3JlYXRlTmV3VGFyZ2V0RXhwcik6Cisg
ICAgICAgIChKU0M6OkFTVEJ1aWxkZXI6OmlzTmV3VGFyZ2V0KToKKyAgICAgICAgKEpTQzo6QVNU
QnVpbGRlcjo6Y3JlYXRlUmVzb2x2ZSk6CisgICAgICAgICogcGFyc2VyL1BhcnNlci5jcHA6Cisg
ICAgICAgIChKU0M6OlBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZUFzc2lnbm1lbnRFeHByZXNzaW9u
KToKKyAgICAgICAgKEpTQzo6UGFyc2VyPExleGVyVHlwZT46OnBhcnNlVW5hcnlFeHByZXNzaW9u
KToKKyAgICAgICAgKiBwYXJzZXIvU3ludGF4Q2hlY2tlci5oOgorICAgICAgICAoSlNDOjpTeW50
YXhDaGVja2VyOjpjcmVhdGVUaGlzRXhwcik6CisgICAgICAgIChKU0M6OlN5bnRheENoZWNrZXI6
OmNyZWF0ZVN1cGVyRXhwcik6CisgICAgICAgIChKU0M6OlN5bnRheENoZWNrZXI6OmNyZWF0ZU5l
d1RhcmdldEV4cHIpOgorICAgICAgICAoSlNDOjpTeW50YXhDaGVja2VyOjppc05ld1RhcmdldCk6
CisgICAgICAgIChKU0M6OlN5bnRheENoZWNrZXI6OmNyZWF0ZVJlc29sdmUpOgorICAgICAgICAo
SlNDOjpTeW50YXhDaGVja2VyOjpjcmVhdGVPYmplY3RMaXRlcmFsKToKKyAgICAgICAgKiB0ZXN0
cy9zdHJlc3MvbmV3LXRhcmdldC1zeW50YXgtZXJyb3JzLmpzOiBBZGRlZC4KKyAgICAgICAgKHNo
b3VsZEJlU3ludGF4RXJyb3IpOgorICAgICAgICAoc2hvdWxkTm90QmVTeW50YXhFcnJvcik6CisK
IDIwMTYtMDMtMDkgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAogICAg
ICAgICBXZWIgSW5zcGVjdG9yOiBHZXQgYSBSZW1vdGVPYmplY3Qgb3IgT2JqZWN0UHJldmlldyBm
cm9tIEhlYXBTbmFwc2hvdCBPYmplY3QgSWRlbnRpZmllcgpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL3BhcnNlci9BU1RCdWlsZGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3BhcnNlci9BU1RCdWlsZGVyLmgJKHJldmlzaW9uIDE5NzkwNikKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9wYXJzZXIvQVNUQnVpbGRlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xODIs
NiArMTgyLDcgQEAgcHVibGljOgogICAgIHsKICAgICAgICAgcmV0dXJuIG5ldyAobV9wYXJzZXJB
cmVuYSkgTmV3VGFyZ2V0Tm9kZShsb2NhdGlvbik7CiAgICAgfQorICAgIE5PX1JFVFVSTl9EVUVf
VE9fQ1JBU0ggYm9vbCBpc05ld1RhcmdldChFeHByZXNzaW9uTm9kZSopIHsgUkVMRUFTRV9BU1NF
UlRfTk9UX1JFQUNIRUQoKTsgfQogICAgIEV4cHJlc3Npb25Ob2RlKiBjcmVhdGVSZXNvbHZlKGNv
bnN0IEpTVG9rZW5Mb2NhdGlvbiYgbG9jYXRpb24sIGNvbnN0IElkZW50aWZpZXImIGlkZW50LCBj
b25zdCBKU1RleHRQb3NpdGlvbiYgc3RhcnQsIGNvbnN0IEpTVGV4dFBvc2l0aW9uJiBlbmQpCiAg
ICAgewogICAgICAgICBpZiAobV92bS0+cHJvcGVydHlOYW1lcy0+YXJndW1lbnRzID09IGlkZW50
KQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAkocmV2aXNpb24g
MTk3OTA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMDIwLDYgKzMwMjAsMTAgQEAgdGVtcGxhdGUgPHR5cGVuYW1lIFRyZWVC
dWlsZGVyPiBUcmVlRXhwcgogICAgICAgICB9CiAgICAgICAgIG1fcGFyc2VyU3RhdGUubm9uVHJp
dmlhbEV4cHJlc3Npb25Db3VudCsrOwogICAgICAgICBoYWRBc3NpZ25tZW50ID0gdHJ1ZTsKKyAg
ICAgICAgaWYgKCFUcmVlQnVpbGRlcjo6Q3JlYXRlc0FTVCkgeyAvLyBXZSBvbmx5IG5lZWQgdG8g
ZG8gdGhpcyBjaGVjayB3aXRoIHRoZSBzeW50YXggY2hlY2tlci4KKyAgICAgICAgICAgIGlmIChV
TkxJS0VMWShjb250ZXh0LmlzTmV3VGFyZ2V0KGxocykpKQorICAgICAgICAgICAgICAgIGludGVy
bmFsRmFpbFdpdGhNZXNzYWdlKGZhbHNlLCAibmV3LnRhcmdldCBjYW4ndCBiZSB0aGUgbGVmdCBo
YW5kIHNpZGUgb2YgYW4gYXNzaWdubWVudCBleHByZXNzaW9uIik7CisgICAgICAgIH0KICAgICAg
ICAgY29udGV4dC5hc3NpZ25tZW50U3RhY2tBcHBlbmQoYXNzaWdubWVudFN0YWNrLCBsaHMsIHN0
YXJ0LCB0b2tlblN0YXJ0UG9zaXRpb24oKSwgbV9wYXJzZXJTdGF0ZS5hc3NpZ25tZW50Q291bnQs
IG9wKTsKICAgICAgICAgc3RhcnQgPSB0b2tlblN0YXJ0UG9zaXRpb24oKTsKICAgICAgICAgbV9w
YXJzZXJTdGF0ZS5hc3NpZ25tZW50Q291bnQrKzsKQEAgLTM5ODUsNiArMzk4OSwxMCBAQCB0ZW1w
bGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVFeHByZXNzCiAgICAgICAgICAgICBmYWlsV2l0
aE1lc3NhZ2UoIkNhbm5vdCBwYXJzZSBzdWJleHByZXNzaW9uIG9mICIsIG9wZXJhdG9yU3RyaW5n
KHRydWUsIGxhc3RPcGVyYXRvciksICJvcGVyYXRvciIpOwogICAgICAgICBmYWlsV2l0aE1lc3Nh
Z2UoIkNhbm5vdCBwYXJzZSBtZW1iZXIgZXhwcmVzc2lvbiIpOwogICAgIH0KKyAgICBpZiAoIVRy
ZWVCdWlsZGVyOjpDcmVhdGVzQVNUKSB7IC8vIFdlIG9ubHkgbmVlZCB0byBkbyB0aGlzIGNoZWNr
IHdpdGggdGhlIHN5bnRheCBjaGVja2VyLgorICAgICAgICBpZiAoVU5MSUtFTFkobGFzdE9wZXJh
dG9yICYmIGNvbnRleHQuaXNOZXdUYXJnZXQoZXhwcikpKQorICAgICAgICAgICAgaW50ZXJuYWxG
YWlsV2l0aE1lc3NhZ2UoZmFsc2UsICJuZXcudGFyZ2V0IGNhbid0IGNvbWUgYWZ0ZXIgYSBwcmVm
aXggb3BlcmF0b3IiKTsKKyAgICB9CiAgICAgYm9vbCBpc0V2YWxPckFyZ3VtZW50cyA9IGZhbHNl
OwogICAgIGlmIChzdHJpY3RNb2RlKCkgJiYgIW1fc3ludGF4QWxyZWFkeVZhbGlkYXRlZCkgewog
ICAgICAgICBpZiAoY29udGV4dC5pc1Jlc29sdmUoZXhwcikpCkBAIC0zOTkzLDYgKzQwMDEsMTAg
QEAgdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlRXhwcmVzcwogICAgIGZhaWxJZlRy
dWVJZlN0cmljdChpc0V2YWxPckFyZ3VtZW50cyAmJiBtb2RpZmllc0V4cHIsICJDYW5ub3QgbW9k
aWZ5ICciLCBtX3BhcnNlclN0YXRlLmxhc3RJZGVudGlmaWVyLT5pbXBsKCksICInIGluIHN0cmlj
dCBtb2RlIik7CiAgICAgc3dpdGNoIChtX3Rva2VuLm1fdHlwZSkgewogICAgIGNhc2UgUExVU1BM
VVM6CisgICAgICAgIGlmICghVHJlZUJ1aWxkZXI6OkNyZWF0ZXNBU1QpIHsgLy8gV2Ugb25seSBu
ZWVkIHRvIGRvIHRoaXMgY2hlY2sgd2l0aCB0aGUgc3ludGF4IGNoZWNrZXIuCisgICAgICAgICAg
ICBpZiAoVU5MSUtFTFkoY29udGV4dC5pc05ld1RhcmdldChleHByKSkpCisgICAgICAgICAgICAg
ICAgaW50ZXJuYWxGYWlsV2l0aE1lc3NhZ2UoZmFsc2UsICJuZXcudGFyZ2V0IGNhbid0IGNvbWUg
YmVmb3JlIGEgcG9zdGZpeCBvcGVyYXRvciIpOworICAgICAgICB9CiAgICAgICAgIG1fcGFyc2Vy
U3RhdGUubm9uVHJpdmlhbEV4cHJlc3Npb25Db3VudCsrOwogICAgICAgICBtX3BhcnNlclN0YXRl
Lm5vbkxIU0NvdW50Kys7CiAgICAgICAgIGV4cHIgPSBjb250ZXh0Lm1ha2VQb3N0Zml4Tm9kZShs
b2NhdGlvbiwgZXhwciwgT3BQbHVzUGx1cywgc3ViRXhwclN0YXJ0LCBsYXN0VG9rZW5FbmRQb3Np
dGlvbigpLCB0b2tlbkVuZFBvc2l0aW9uKCkpOwpAQCAtNDAwMyw2ICs0MDE1LDEwIEBAIHRlbXBs
YXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZUV4cHJlc3MKICAgICAgICAgbmV4dCgpOwogICAg
ICAgICBicmVhazsKICAgICBjYXNlIE1JTlVTTUlOVVM6CisgICAgICAgIGlmICghVHJlZUJ1aWxk
ZXI6OkNyZWF0ZXNBU1QpIHsgLy8gV2Ugb25seSBuZWVkIHRvIGRvIHRoaXMgY2hlY2sgd2l0aCB0
aGUgc3ludGF4IGNoZWNrZXIuCisgICAgICAgICAgICBpZiAoVU5MSUtFTFkoY29udGV4dC5pc05l
d1RhcmdldChleHByKSkpCisgICAgICAgICAgICAgICAgaW50ZXJuYWxGYWlsV2l0aE1lc3NhZ2Uo
ZmFsc2UsICJuZXcudGFyZ2V0IGNhbid0IGNvbWUgYmVmb3JlIGEgcG9zdGZpeCBvcGVyYXRvciIp
OworICAgICAgICB9CiAgICAgICAgIG1fcGFyc2VyU3RhdGUubm9uVHJpdmlhbEV4cHJlc3Npb25D
b3VudCsrOwogICAgICAgICBtX3BhcnNlclN0YXRlLm5vbkxIU0NvdW50Kys7CiAgICAgICAgIGV4
cHIgPSBjb250ZXh0Lm1ha2VQb3N0Zml4Tm9kZShsb2NhdGlvbiwgZXhwciwgT3BNaW51c01pbnVz
LCBzdWJFeHByU3RhcnQsIGxhc3RUb2tlbkVuZFBvc2l0aW9uKCksIHRva2VuRW5kUG9zaXRpb24o
KSk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1N5bnRheENoZWNrZXIuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1N5bnRheENoZWNrZXIu
aAkocmV2aXNpb24gMTk3OTA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9TeW50
YXhDaGVja2VyLmgJKHdvcmtpbmcgY29weSkKQEAgLTE2MCw2ICsxNjAsNyBAQCBwdWJsaWM6CiAg
ICAgRXhwcmVzc2lvblR5cGUgY3JlYXRlVGhpc0V4cHIoY29uc3QgSlNUb2tlbkxvY2F0aW9uJiwg
VGhpc1REWk1vZGUpIHsgcmV0dXJuIFRoaXNFeHByOyB9CiAgICAgRXhwcmVzc2lvblR5cGUgY3Jl
YXRlU3VwZXJFeHByKGNvbnN0IEpTVG9rZW5Mb2NhdGlvbiYpIHsgcmV0dXJuIFN1cGVyRXhwcjsg
fQogICAgIEV4cHJlc3Npb25UeXBlIGNyZWF0ZU5ld1RhcmdldEV4cHIoY29uc3QgSlNUb2tlbkxv
Y2F0aW9uJikgeyByZXR1cm4gTmV3VGFyZ2V0RXhwcjsgfQorICAgIEFMV0FZU19JTkxJTkUgYm9v
bCBpc05ld1RhcmdldChFeHByZXNzaW9uVHlwZSB0eXBlKSB7IHJldHVybiB0eXBlID09IE5ld1Rh
cmdldEV4cHI7IH0KICAgICBFeHByZXNzaW9uVHlwZSBjcmVhdGVSZXNvbHZlKGNvbnN0IEpTVG9r
ZW5Mb2NhdGlvbiYsIGNvbnN0IElkZW50aWZpZXImLCBpbnQsIGludCkgeyByZXR1cm4gUmVzb2x2
ZUV4cHI7IH0KICAgICBFeHByZXNzaW9uVHlwZSBjcmVhdGVPYmplY3RMaXRlcmFsKGNvbnN0IEpT
VG9rZW5Mb2NhdGlvbiYpIHsgcmV0dXJuIE9iamVjdExpdGVyYWxFeHByOyB9CiAgICAgRXhwcmVz
c2lvblR5cGUgY3JlYXRlT2JqZWN0TGl0ZXJhbChjb25zdCBKU1Rva2VuTG9jYXRpb24mLCBpbnQp
IHsgcmV0dXJuIE9iamVjdExpdGVyYWxFeHByOyB9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvdGVzdHMvc3RyZXNzL25ldy10YXJnZXQtc3ludGF4LWVycm9ycy5qcwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL25ldy10YXJnZXQtc3ludGF4LWVy
cm9ycy5qcwkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJl
c3MvbmV3LXRhcmdldC1zeW50YXgtZXJyb3JzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEs
ODQgQEAKK2Z1bmN0aW9uIHNob3VsZEJlU3ludGF4RXJyb3Ioc3RyKSB7CisgICAgbGV0IGZhaWxl
ZCA9IHRydWU7CisgICAgdHJ5IHsKKyAgICAgICAgbmV3IEZ1bmN0aW9uKHN0cik7CisgICAgfSBj
YXRjaChlKSB7CisgICAgICAgIGlmIChlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IpCisgICAgICAg
ICAgICBmYWlsZWQgPSBmYWxzZTsKKyAgICB9CisgICAgCisgICAgaWYgKGZhaWxlZCkKKyAgICAg
ICAgdGhyb3cgbmV3IEVycm9yKCJEaWQgbm90IHRocm93IHN5bnRheCBlcnJvcjogIiArIHN0cik7
Cit9CisKK2Z1bmN0aW9uIHNob3VsZE5vdEJlU3ludGF4RXJyb3Ioc3RyKSB7CisgICAgbGV0IGZh
aWxlZCA9IGZhbHNlOworICAgIHRyeSB7CisgICAgICAgIG5ldyBGdW5jdGlvbihzdHIpOworICAg
IH0gY2F0Y2goZSkgeworICAgICAgICBpZiAoZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGUu
bWVzc2FnZS5pbmRleE9mKCJuZXcudGFyZ2V0IikgIT09IC0xKQorICAgICAgICAgICAgZmFpbGVk
ID0gdHJ1ZTsKKyAgICB9CisgICAgCisgICAgaWYgKGZhaWxlZCkKKyAgICAgICAgdGhyb3cgbmV3
IEVycm9yKCJEaWQgdGhyb3cgYSBzeW50YXggZXJyb3I6ICIgKyBzdHIpOworfQorCisKK2xldCBv
cGVyYXRvcnMgPSBbIj0iLCAiKz0iLCAiLT0iLCAiKj0iLCAiPDw9IiwgIj4+PSIsICI+Pj49Iiwg
IiY9IiwgIl49IiwgInw9IiwgIiU9Il07Citmb3IgKGxldCBvcGVyYXRvciBvZiBvcGVyYXRvcnMp
IHsKKyAgICBsZXQgZnVuY3Rpb25Cb2R5ID0gYG5ldy50YXJnZXQgJHtvcGVyYXRvcn0gMjBgOwor
ICAgIHNob3VsZEJlU3ludGF4RXJyb3IoZnVuY3Rpb25Cb2R5KTsKKworICAgIGZ1bmN0aW9uQm9k
eSA9IGBmb28gPSBuZXcudGFyZ2V0ICR7b3BlcmF0b3J9IDIwYDsKKyAgICBzaG91bGRCZVN5bnRh
eEVycm9yKGZ1bmN0aW9uQm9keSk7CisKKyAgICBmdW5jdGlvbkJvZHkgPSBgZm9vICR7b3BlcmF0
b3J9IG5ldy50YXJnZXQgJHtvcGVyYXRvcn0gMjBgOworICAgIHNob3VsZEJlU3ludGF4RXJyb3Io
ZnVuY3Rpb25Cb2R5KTsKKworICAgIGZ1bmN0aW9uQm9keSA9IGBuZXcudGFyZ2V0ICR7b3BlcmF0
b3J9IGZvbyAqPSA0MGA7CisgICAgc2hvdWxkQmVTeW50YXhFcnJvcihmdW5jdGlvbkJvZHkpOwor
CisKKyAgICAvLyBNYWtlIHN1cmUgb3VyIHRlc3RzIGNhc2VzIG91ciBzb3VuZCBhbmQgdGhleSBz
aG91bGQgbm90IGJlIHN5bnRheCBlcnJvcnMgaWYgbmV3LnRhcmdldCBpcyByZXBsYWNlZCBieSBm
b28KKyAgICBmdW5jdGlvbkJvZHkgPSBgZm9vICR7b3BlcmF0b3J9IDIwYDsKKyAgICBzaG91bGRO
b3RCZVN5bnRheEVycm9yKGZ1bmN0aW9uQm9keSk7CisKKyAgICBmdW5jdGlvbkJvZHkgPSBgZm9v
ID0gZm9vICR7b3BlcmF0b3J9IDIwYDsKKyAgICBzaG91bGROb3RCZVN5bnRheEVycm9yKGZ1bmN0
aW9uQm9keSk7CisKKyAgICBmdW5jdGlvbkJvZHkgPSBgZm9vICR7b3BlcmF0b3J9IGZvbyAke29w
ZXJhdG9yfSAyMGA7CisgICAgc2hvdWxkTm90QmVTeW50YXhFcnJvcihmdW5jdGlvbkJvZHkpOwor
CisgICAgZnVuY3Rpb25Cb2R5ID0gYGZvbyAke29wZXJhdG9yfSBmb28gKj0gNDBgOworICAgIHNo
b3VsZE5vdEJlU3ludGF4RXJyb3IoZnVuY3Rpb25Cb2R5KTsKK30KKworbGV0IHByZVBvc3RGaXhP
cGVyYXRvcnMgPSBbIisrIiwgIi0tIl07Citmb3IgKGxldCBvcGVyYXRvciBvZiBwcmVQb3N0Rml4
T3BlcmF0b3JzKSB7CisgICAgbGV0IGZ1bmN0aW9uQm9keSA9IGAke29wZXJhdG9yfW5ldy50YXJn
ZXRgOworICAgIHNob3VsZEJlU3ludGF4RXJyb3IoZnVuY3Rpb25Cb2R5KTsKKworICAgIGZ1bmN0
aW9uQm9keSA9IGBmb28gPSAke29wZXJhdG9yfW5ldy50YXJnZXRgOworICAgIHNob3VsZEJlU3lu
dGF4RXJyb3IoZnVuY3Rpb25Cb2R5KTsKKworICAgIGZ1bmN0aW9uQm9keSA9IGAke29wZXJhdG9y
fWZvb2A7CisgICAgc2hvdWxkTm90QmVTeW50YXhFcnJvcihmdW5jdGlvbkJvZHkpOworCisgICAg
ZnVuY3Rpb25Cb2R5ID0gYGZvbyA9ICR7b3BlcmF0b3J9Zm9vYDsKKyAgICBzaG91bGROb3RCZVN5
bnRheEVycm9yKGZ1bmN0aW9uQm9keSk7Cit9CisKK2ZvciAobGV0IG9wZXJhdG9yIG9mIHByZVBv
c3RGaXhPcGVyYXRvcnMpIHsKKyAgICBsZXQgZnVuY3Rpb25Cb2R5ID0gYG5ldy50YXJnZXQke29w
ZXJhdG9yfWA7CisgICAgc2hvdWxkQmVTeW50YXhFcnJvcihmdW5jdGlvbkJvZHkpOworCisgICAg
ZnVuY3Rpb25Cb2R5ID0gYGZvbyA9IG5ldy50YXJnZXQke29wZXJhdG9yfWA7CisgICAgc2hvdWxk
QmVTeW50YXhFcnJvcihmdW5jdGlvbkJvZHkpOworCisgICAgZnVuY3Rpb25Cb2R5ID0gYGZvbyR7
b3BlcmF0b3J9YDsKKyAgICBzaG91bGROb3RCZVN5bnRheEVycm9yKGZ1bmN0aW9uQm9keSk7CisK
KyAgICBmdW5jdGlvbkJvZHkgPSBgZm9vID0gZm9vJHtvcGVyYXRvcn1gOworICAgIHNob3VsZE5v
dEJlU3ludGF4RXJyb3IoZnVuY3Rpb25Cb2R5KTsKK30K
</data>
<flag name="review"
          id="298142"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>273546</attachid>
            <date>2016-03-10 00:08:52 -0800</date>
            <delta_ts>2016-03-10 00:08:52 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>9403</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk3OTI3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBA
CisyMDE2LTAzLTA5ICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEFzc2lnbm1lbnQgdG8gbmV3LnRhcmdldCBzaG91bGQgYmUgYW4gZWFybHkgZXJyb3IKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTE0OAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggbWFr
ZXMgaXQgc28gdGhhdCBhbnkgZm9ybSBvZiBhc3NpZ25tZW50IHRvIG5ldy50YXJnZXQKKyAgICAg
ICAgaXMgYW4gZWFybHkgc3ludGF4IGVycm9yLgorCisgICAgICAgICogcGFyc2VyL0FTVEJ1aWxk
ZXIuaDoKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6Y3JlYXRlTmV3VGFyZ2V0RXhwcik6Cisg
ICAgICAgIChKU0M6OkFTVEJ1aWxkZXI6OmlzTmV3VGFyZ2V0KToKKyAgICAgICAgKEpTQzo6QVNU
QnVpbGRlcjo6Y3JlYXRlUmVzb2x2ZSk6CisgICAgICAgICogcGFyc2VyL1BhcnNlci5jcHA6Cisg
ICAgICAgIChKU0M6OlBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZUFzc2lnbm1lbnRFeHByZXNzaW9u
KToKKyAgICAgICAgKEpTQzo6UGFyc2VyPExleGVyVHlwZT46OnBhcnNlVW5hcnlFeHByZXNzaW9u
KToKKyAgICAgICAgKiBwYXJzZXIvU3ludGF4Q2hlY2tlci5oOgorICAgICAgICAoSlNDOjpTeW50
YXhDaGVja2VyOjpjcmVhdGVUaGlzRXhwcik6CisgICAgICAgIChKU0M6OlN5bnRheENoZWNrZXI6
OmNyZWF0ZVN1cGVyRXhwcik6CisgICAgICAgIChKU0M6OlN5bnRheENoZWNrZXI6OmNyZWF0ZU5l
d1RhcmdldEV4cHIpOgorICAgICAgICAoSlNDOjpTeW50YXhDaGVja2VyOjppc05ld1RhcmdldCk6
CisgICAgICAgIChKU0M6OlN5bnRheENoZWNrZXI6OmNyZWF0ZVJlc29sdmUpOgorICAgICAgICAo
SlNDOjpTeW50YXhDaGVja2VyOjpjcmVhdGVPYmplY3RMaXRlcmFsKToKKyAgICAgICAgKiB0ZXN0
cy9zdHJlc3MvbmV3LXRhcmdldC1zeW50YXgtZXJyb3JzLmpzOiBBZGRlZC4KKyAgICAgICAgKHNo
b3VsZEJlU3ludGF4RXJyb3IpOgorICAgICAgICAoc2hvdWxkTm90QmVTeW50YXhFcnJvcik6CisK
IDIwMTYtMDMtMDkgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAogICAg
ICAgICBXZWIgSW5zcGVjdG9yOiBHZXQgYSBSZW1vdGVPYmplY3Qgb3IgT2JqZWN0UHJldmlldyBm
cm9tIEhlYXBTbmFwc2hvdCBPYmplY3QgSWRlbnRpZmllcgpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL3BhcnNlci9BU1RCdWlsZGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3BhcnNlci9BU1RCdWlsZGVyLmgJKHJldmlzaW9uIDE5NzkwNikKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9wYXJzZXIvQVNUQnVpbGRlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xODIs
NiArMTgyLDcgQEAgcHVibGljOgogICAgIHsKICAgICAgICAgcmV0dXJuIG5ldyAobV9wYXJzZXJB
cmVuYSkgTmV3VGFyZ2V0Tm9kZShsb2NhdGlvbik7CiAgICAgfQorICAgIE5PX1JFVFVSTl9EVUVf
VE9fQ1JBU0ggYm9vbCBpc05ld1RhcmdldChFeHByZXNzaW9uTm9kZSopIHsgUkVMRUFTRV9BU1NF
UlRfTk9UX1JFQUNIRUQoKTsgfQogICAgIEV4cHJlc3Npb25Ob2RlKiBjcmVhdGVSZXNvbHZlKGNv
bnN0IEpTVG9rZW5Mb2NhdGlvbiYgbG9jYXRpb24sIGNvbnN0IElkZW50aWZpZXImIGlkZW50LCBj
b25zdCBKU1RleHRQb3NpdGlvbiYgc3RhcnQsIGNvbnN0IEpTVGV4dFBvc2l0aW9uJiBlbmQpCiAg
ICAgewogICAgICAgICBpZiAobV92bS0+cHJvcGVydHlOYW1lcy0+YXJndW1lbnRzID09IGlkZW50
KQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAkocmV2aXNpb24g
MTk3OTA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMDIwLDYgKzMwMjAsMTAgQEAgdGVtcGxhdGUgPHR5cGVuYW1lIFRyZWVC
dWlsZGVyPiBUcmVlRXhwcgogICAgICAgICB9CiAgICAgICAgIG1fcGFyc2VyU3RhdGUubm9uVHJp
dmlhbEV4cHJlc3Npb25Db3VudCsrOwogICAgICAgICBoYWRBc3NpZ25tZW50ID0gdHJ1ZTsKKyAg
ICAgICAgaWYgKCFUcmVlQnVpbGRlcjo6Q3JlYXRlc0FTVCkgeyAvLyBXZSBvbmx5IG5lZWQgdG8g
ZG8gdGhpcyBjaGVjayB3aXRoIHRoZSBzeW50YXggY2hlY2tlci4KKyAgICAgICAgICAgIGlmIChV
TkxJS0VMWShjb250ZXh0LmlzTmV3VGFyZ2V0KGxocykpKQorICAgICAgICAgICAgICAgIGludGVy
bmFsRmFpbFdpdGhNZXNzYWdlKGZhbHNlLCAibmV3LnRhcmdldCBjYW4ndCBiZSB0aGUgbGVmdCBo
YW5kIHNpZGUgb2YgYW4gYXNzaWdubWVudCBleHByZXNzaW9uIik7CisgICAgICAgIH0KICAgICAg
ICAgY29udGV4dC5hc3NpZ25tZW50U3RhY2tBcHBlbmQoYXNzaWdubWVudFN0YWNrLCBsaHMsIHN0
YXJ0LCB0b2tlblN0YXJ0UG9zaXRpb24oKSwgbV9wYXJzZXJTdGF0ZS5hc3NpZ25tZW50Q291bnQs
IG9wKTsKICAgICAgICAgc3RhcnQgPSB0b2tlblN0YXJ0UG9zaXRpb24oKTsKICAgICAgICAgbV9w
YXJzZXJTdGF0ZS5hc3NpZ25tZW50Q291bnQrKzsKQEAgLTM5ODUsNiArMzk4OSwxMCBAQCB0ZW1w
bGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVFeHByZXNzCiAgICAgICAgICAgICBmYWlsV2l0
aE1lc3NhZ2UoIkNhbm5vdCBwYXJzZSBzdWJleHByZXNzaW9uIG9mICIsIG9wZXJhdG9yU3RyaW5n
KHRydWUsIGxhc3RPcGVyYXRvciksICJvcGVyYXRvciIpOwogICAgICAgICBmYWlsV2l0aE1lc3Nh
Z2UoIkNhbm5vdCBwYXJzZSBtZW1iZXIgZXhwcmVzc2lvbiIpOwogICAgIH0KKyAgICBpZiAoIVRy
ZWVCdWlsZGVyOjpDcmVhdGVzQVNUKSB7IC8vIFdlIG9ubHkgbmVlZCB0byBkbyB0aGlzIGNoZWNr
IHdpdGggdGhlIHN5bnRheCBjaGVja2VyLgorICAgICAgICBpZiAoVU5MSUtFTFkobGFzdE9wZXJh
dG9yICYmIGNvbnRleHQuaXNOZXdUYXJnZXQoZXhwcikpKQorICAgICAgICAgICAgaW50ZXJuYWxG
YWlsV2l0aE1lc3NhZ2UoZmFsc2UsICJuZXcudGFyZ2V0IGNhbid0IGNvbWUgYWZ0ZXIgYSBwcmVm
aXggb3BlcmF0b3IiKTsKKyAgICB9CiAgICAgYm9vbCBpc0V2YWxPckFyZ3VtZW50cyA9IGZhbHNl
OwogICAgIGlmIChzdHJpY3RNb2RlKCkgJiYgIW1fc3ludGF4QWxyZWFkeVZhbGlkYXRlZCkgewog
ICAgICAgICBpZiAoY29udGV4dC5pc1Jlc29sdmUoZXhwcikpCkBAIC0zOTkzLDYgKzQwMDEsMTAg
QEAgdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlRXhwcmVzcwogICAgIGZhaWxJZlRy
dWVJZlN0cmljdChpc0V2YWxPckFyZ3VtZW50cyAmJiBtb2RpZmllc0V4cHIsICJDYW5ub3QgbW9k
aWZ5ICciLCBtX3BhcnNlclN0YXRlLmxhc3RJZGVudGlmaWVyLT5pbXBsKCksICInIGluIHN0cmlj
dCBtb2RlIik7CiAgICAgc3dpdGNoIChtX3Rva2VuLm1fdHlwZSkgewogICAgIGNhc2UgUExVU1BM
VVM6CisgICAgICAgIGlmICghVHJlZUJ1aWxkZXI6OkNyZWF0ZXNBU1QpIHsgLy8gV2Ugb25seSBu
ZWVkIHRvIGRvIHRoaXMgY2hlY2sgd2l0aCB0aGUgc3ludGF4IGNoZWNrZXIuCisgICAgICAgICAg
ICBpZiAoVU5MSUtFTFkoY29udGV4dC5pc05ld1RhcmdldChleHByKSkpCisgICAgICAgICAgICAg
ICAgaW50ZXJuYWxGYWlsV2l0aE1lc3NhZ2UoZmFsc2UsICJuZXcudGFyZ2V0IGNhbid0IGNvbWUg
YmVmb3JlIGEgcG9zdGZpeCBvcGVyYXRvciIpOworICAgICAgICB9CiAgICAgICAgIG1fcGFyc2Vy
U3RhdGUubm9uVHJpdmlhbEV4cHJlc3Npb25Db3VudCsrOwogICAgICAgICBtX3BhcnNlclN0YXRl
Lm5vbkxIU0NvdW50Kys7CiAgICAgICAgIGV4cHIgPSBjb250ZXh0Lm1ha2VQb3N0Zml4Tm9kZShs
b2NhdGlvbiwgZXhwciwgT3BQbHVzUGx1cywgc3ViRXhwclN0YXJ0LCBsYXN0VG9rZW5FbmRQb3Np
dGlvbigpLCB0b2tlbkVuZFBvc2l0aW9uKCkpOwpAQCAtNDAwMyw2ICs0MDE1LDEwIEBAIHRlbXBs
YXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZUV4cHJlc3MKICAgICAgICAgbmV4dCgpOwogICAg
ICAgICBicmVhazsKICAgICBjYXNlIE1JTlVTTUlOVVM6CisgICAgICAgIGlmICghVHJlZUJ1aWxk
ZXI6OkNyZWF0ZXNBU1QpIHsgLy8gV2Ugb25seSBuZWVkIHRvIGRvIHRoaXMgY2hlY2sgd2l0aCB0
aGUgc3ludGF4IGNoZWNrZXIuCisgICAgICAgICAgICBpZiAoVU5MSUtFTFkoY29udGV4dC5pc05l
d1RhcmdldChleHByKSkpCisgICAgICAgICAgICAgICAgaW50ZXJuYWxGYWlsV2l0aE1lc3NhZ2Uo
ZmFsc2UsICJuZXcudGFyZ2V0IGNhbid0IGNvbWUgYmVmb3JlIGEgcG9zdGZpeCBvcGVyYXRvciIp
OworICAgICAgICB9CiAgICAgICAgIG1fcGFyc2VyU3RhdGUubm9uVHJpdmlhbEV4cHJlc3Npb25D
b3VudCsrOwogICAgICAgICBtX3BhcnNlclN0YXRlLm5vbkxIU0NvdW50Kys7CiAgICAgICAgIGV4
cHIgPSBjb250ZXh0Lm1ha2VQb3N0Zml4Tm9kZShsb2NhdGlvbiwgZXhwciwgT3BNaW51c01pbnVz
LCBzdWJFeHByU3RhcnQsIGxhc3RUb2tlbkVuZFBvc2l0aW9uKCksIHRva2VuRW5kUG9zaXRpb24o
KSk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1N5bnRheENoZWNrZXIuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1N5bnRheENoZWNrZXIu
aAkocmV2aXNpb24gMTk3OTA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9TeW50
YXhDaGVja2VyLmgJKHdvcmtpbmcgY29weSkKQEAgLTE2MCw2ICsxNjAsNyBAQCBwdWJsaWM6CiAg
ICAgRXhwcmVzc2lvblR5cGUgY3JlYXRlVGhpc0V4cHIoY29uc3QgSlNUb2tlbkxvY2F0aW9uJiwg
VGhpc1REWk1vZGUpIHsgcmV0dXJuIFRoaXNFeHByOyB9CiAgICAgRXhwcmVzc2lvblR5cGUgY3Jl
YXRlU3VwZXJFeHByKGNvbnN0IEpTVG9rZW5Mb2NhdGlvbiYpIHsgcmV0dXJuIFN1cGVyRXhwcjsg
fQogICAgIEV4cHJlc3Npb25UeXBlIGNyZWF0ZU5ld1RhcmdldEV4cHIoY29uc3QgSlNUb2tlbkxv
Y2F0aW9uJikgeyByZXR1cm4gTmV3VGFyZ2V0RXhwcjsgfQorICAgIEFMV0FZU19JTkxJTkUgYm9v
bCBpc05ld1RhcmdldChFeHByZXNzaW9uVHlwZSB0eXBlKSB7IHJldHVybiB0eXBlID09IE5ld1Rh
cmdldEV4cHI7IH0KICAgICBFeHByZXNzaW9uVHlwZSBjcmVhdGVSZXNvbHZlKGNvbnN0IEpTVG9r
ZW5Mb2NhdGlvbiYsIGNvbnN0IElkZW50aWZpZXImLCBpbnQsIGludCkgeyByZXR1cm4gUmVzb2x2
ZUV4cHI7IH0KICAgICBFeHByZXNzaW9uVHlwZSBjcmVhdGVPYmplY3RMaXRlcmFsKGNvbnN0IEpT
VG9rZW5Mb2NhdGlvbiYpIHsgcmV0dXJuIE9iamVjdExpdGVyYWxFeHByOyB9CiAgICAgRXhwcmVz
c2lvblR5cGUgY3JlYXRlT2JqZWN0TGl0ZXJhbChjb25zdCBKU1Rva2VuTG9jYXRpb24mLCBpbnQp
IHsgcmV0dXJuIE9iamVjdExpdGVyYWxFeHByOyB9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvdGVzdHMvc3RyZXNzL25ldy10YXJnZXQtc3ludGF4LWVycm9ycy5qcwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL25ldy10YXJnZXQtc3ludGF4LWVy
cm9ycy5qcwkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJl
c3MvbmV3LXRhcmdldC1zeW50YXgtZXJyb3JzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEs
ODQgQEAKK2Z1bmN0aW9uIHNob3VsZEJlU3ludGF4RXJyb3Ioc3RyKSB7CisgICAgbGV0IGZhaWxl
ZCA9IHRydWU7CisgICAgdHJ5IHsKKyAgICAgICAgbmV3IEZ1bmN0aW9uKHN0cik7CisgICAgfSBj
YXRjaChlKSB7CisgICAgICAgIGlmIChlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IpCisgICAgICAg
ICAgICBmYWlsZWQgPSBmYWxzZTsKKyAgICB9CisgICAgCisgICAgaWYgKGZhaWxlZCkKKyAgICAg
ICAgdGhyb3cgbmV3IEVycm9yKCJEaWQgbm90IHRocm93IHN5bnRheCBlcnJvcjogIiArIHN0cik7
Cit9CisKK2Z1bmN0aW9uIHNob3VsZE5vdEJlU3ludGF4RXJyb3Ioc3RyKSB7CisgICAgbGV0IGZh
aWxlZCA9IGZhbHNlOworICAgIHRyeSB7CisgICAgICAgIG5ldyBGdW5jdGlvbihzdHIpOworICAg
IH0gY2F0Y2goZSkgeworICAgICAgICBpZiAoZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGUu
bWVzc2FnZS5pbmRleE9mKCJuZXcudGFyZ2V0IikgIT09IC0xKQorICAgICAgICAgICAgZmFpbGVk
ID0gdHJ1ZTsKKyAgICB9CisgICAgCisgICAgaWYgKGZhaWxlZCkKKyAgICAgICAgdGhyb3cgbmV3
IEVycm9yKCJEaWQgdGhyb3cgYSBzeW50YXggZXJyb3I6ICIgKyBzdHIpOworfQorCisKK2xldCBv
cGVyYXRvcnMgPSBbIj0iLCAiKz0iLCAiLT0iLCAiKj0iLCAiPDw9IiwgIj4+PSIsICI+Pj49Iiwg
IiY9IiwgIl49IiwgInw9IiwgIiU9Il07Citmb3IgKGxldCBvcGVyYXRvciBvZiBvcGVyYXRvcnMp
IHsKKyAgICBsZXQgZnVuY3Rpb25Cb2R5ID0gYG5ldy50YXJnZXQgJHtvcGVyYXRvcn0gMjBgOwor
ICAgIHNob3VsZEJlU3ludGF4RXJyb3IoZnVuY3Rpb25Cb2R5KTsKKworICAgIGZ1bmN0aW9uQm9k
eSA9IGBmb28gPSBuZXcudGFyZ2V0ICR7b3BlcmF0b3J9IDIwYDsKKyAgICBzaG91bGRCZVN5bnRh
eEVycm9yKGZ1bmN0aW9uQm9keSk7CisKKyAgICBmdW5jdGlvbkJvZHkgPSBgZm9vICR7b3BlcmF0
b3J9IG5ldy50YXJnZXQgJHtvcGVyYXRvcn0gMjBgOworICAgIHNob3VsZEJlU3ludGF4RXJyb3Io
ZnVuY3Rpb25Cb2R5KTsKKworICAgIGZ1bmN0aW9uQm9keSA9IGBuZXcudGFyZ2V0ICR7b3BlcmF0
b3J9IGZvbyAqPSA0MGA7CisgICAgc2hvdWxkQmVTeW50YXhFcnJvcihmdW5jdGlvbkJvZHkpOwor
CisKKyAgICAvLyBNYWtlIHN1cmUgb3VyIHRlc3RzIGNhc2VzIG91ciBzb3VuZCBhbmQgdGhleSBz
aG91bGQgbm90IGJlIHN5bnRheCBlcnJvcnMgaWYgbmV3LnRhcmdldCBpcyByZXBsYWNlZCBieSBm
b28KKyAgICBmdW5jdGlvbkJvZHkgPSBgZm9vICR7b3BlcmF0b3J9IDIwYDsKKyAgICBzaG91bGRO
b3RCZVN5bnRheEVycm9yKGZ1bmN0aW9uQm9keSk7CisKKyAgICBmdW5jdGlvbkJvZHkgPSBgZm9v
ID0gZm9vICR7b3BlcmF0b3J9IDIwYDsKKyAgICBzaG91bGROb3RCZVN5bnRheEVycm9yKGZ1bmN0
aW9uQm9keSk7CisKKyAgICBmdW5jdGlvbkJvZHkgPSBgZm9vICR7b3BlcmF0b3J9IGZvbyAke29w
ZXJhdG9yfSAyMGA7CisgICAgc2hvdWxkTm90QmVTeW50YXhFcnJvcihmdW5jdGlvbkJvZHkpOwor
CisgICAgZnVuY3Rpb25Cb2R5ID0gYGZvbyAke29wZXJhdG9yfSBmb28gKj0gNDBgOworICAgIHNo
b3VsZE5vdEJlU3ludGF4RXJyb3IoZnVuY3Rpb25Cb2R5KTsKK30KKworbGV0IHByZVBvc3RGaXhP
cGVyYXRvcnMgPSBbIisrIiwgIi0tIl07Citmb3IgKGxldCBvcGVyYXRvciBvZiBwcmVQb3N0Rml4
T3BlcmF0b3JzKSB7CisgICAgbGV0IGZ1bmN0aW9uQm9keSA9IGAke29wZXJhdG9yfW5ldy50YXJn
ZXRgOworICAgIHNob3VsZEJlU3ludGF4RXJyb3IoZnVuY3Rpb25Cb2R5KTsKKworICAgIGZ1bmN0
aW9uQm9keSA9IGBmb28gPSAke29wZXJhdG9yfW5ldy50YXJnZXRgOworICAgIHNob3VsZEJlU3lu
dGF4RXJyb3IoZnVuY3Rpb25Cb2R5KTsKKworICAgIGZ1bmN0aW9uQm9keSA9IGAke29wZXJhdG9y
fWZvb2A7CisgICAgc2hvdWxkTm90QmVTeW50YXhFcnJvcihmdW5jdGlvbkJvZHkpOworCisgICAg
ZnVuY3Rpb25Cb2R5ID0gYGZvbyA9ICR7b3BlcmF0b3J9Zm9vYDsKKyAgICBzaG91bGROb3RCZVN5
bnRheEVycm9yKGZ1bmN0aW9uQm9keSk7Cit9CisKK2ZvciAobGV0IG9wZXJhdG9yIG9mIHByZVBv
c3RGaXhPcGVyYXRvcnMpIHsKKyAgICBsZXQgZnVuY3Rpb25Cb2R5ID0gYG5ldy50YXJnZXQke29w
ZXJhdG9yfWA7CisgICAgc2hvdWxkQmVTeW50YXhFcnJvcihmdW5jdGlvbkJvZHkpOworCisgICAg
ZnVuY3Rpb25Cb2R5ID0gYGZvbyA9IG5ldy50YXJnZXQke29wZXJhdG9yfWA7CisgICAgc2hvdWxk
QmVTeW50YXhFcnJvcihmdW5jdGlvbkJvZHkpOworCisgICAgZnVuY3Rpb25Cb2R5ID0gYGZvbyR7
b3BlcmF0b3J9YDsKKyAgICBzaG91bGROb3RCZVN5bnRheEVycm9yKGZ1bmN0aW9uQm9keSk7CisK
KyAgICBmdW5jdGlvbkJvZHkgPSBgZm9vID0gZm9vJHtvcGVyYXRvcn1gOworICAgIHNob3VsZE5v
dEJlU3ludGF4RXJyb3IoZnVuY3Rpb25Cb2R5KTsKK30KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS90ZXN0cy9zdHJlc3MvbmV3LXRhcmdldC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL25ldy10YXJnZXQuanMJKHJldmlzaW9uIDE5NzkwNikK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvbmV3LXRhcmdldC5qcwkod29y
a2luZyBjb3B5KQpAQCAtMzMsMjEgKzMzLDYgQEAgZnVuY3Rpb24gQ29uc3RydWN0b3IoKSB7CiB9
CiBuZXcgQ29uc3RydWN0b3IoKTsKIAotZnVuY3Rpb24gbm9Bc3NpZ24oKSB7Ci0gICAgbmV3LnRh
cmdldCA9IDE7Ci19Ci0KLXRyeSB7Ci0gICAgbmV3IG5vQXNzaWduKCk7Ci0gICAgcGFzc2VkID0g
ZmFsc2U7Ci19IGNhdGNoKGUpIHsgfQotdHJ5IHsKLSAgICBub0Fzc2lnbigpOwotICAgIHBhc3Nl
ZCA9IGZhbHNlOwotfSBjYXRjaChlKSB7IH0KLQotdGVzdChwYXNzZWQsIHRydWUsICJuZXcudGFy
Z2V0IHNob3VsZCBub3QgYmUgYSByZWZlcmVuY2UiKTsKLQogLy8gVGhpcyBpcyBtb3N0bHkgdG8g
dGVzdCB0aGF0IGNhbGxpbmcgbmV3IG9uIG5ldy50YXJnZXQgZGVvcyB0aGUgcmlnaHQgdGhpbmcu
CiBmdW5jdGlvbiBkb1dlaXJkVGhpbmdzKGFyZykgewogICAgIGlmIChuZXcudGFyZ2V0KSB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>