<?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>156784</bug_id>
          
          <creation_ts>2016-04-19 23:40:45 -0700</creation_ts>
          <short_desc>Remove unused m_writtenVariables from the parser and related bits</short_desc>
          <delta_ts>2016-04-20 01:44:31 -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 Local 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>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>sukolsak</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1185361</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-04-19 23:40:45 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185362</commentid>
    <comment_count>1</comment_count>
      <attachid>276809</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-04-19 23:43:02 -0700</bug_when>
    <thetext>Created attachment 276809
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185363</commentid>
    <comment_count>2</comment_count>
      <attachid>276809</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-04-20 00:05:35 -0700</bug_when>
    <thetext>Comment on attachment 276809
patch

Nice catch! r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185367</commentid>
    <comment_count>3</comment_count>
      <attachid>276809</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-04-20 00:55:51 -0700</bug_when>
    <thetext>Comment on attachment 276809
patch

Thanks for the review</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185374</commentid>
    <comment_count>4</comment_count>
      <attachid>276809</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-20 01:44:26 -0700</bug_when>
    <thetext>Comment on attachment 276809
patch

Clearing flags on attachment: 276809

Committed r199768: &lt;http://trac.webkit.org/changeset/199768&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185375</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-20 01:44:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276809</attachid>
            <date>2016-04-19 23:43:02 -0700</date>
            <delta_ts>2016-04-20 01:44:26 -0700</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>10910</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk5NzY2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQzIEBA
CisyMDE2LTA0LTE5ICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IFJlbW92ZSB1bnVzZWQgbV93cml0dGVuVmFyaWFibGVzIGZyb20gdGhlIHBhcnNlciBhbmQgcmVs
YXRlZCBiaXRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNTY3ODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUaGlzIGlzbid0IGEgb2N0YW5lL2NvZGVsb2FkIHNwZWVkdXAgZXZlbiB0aG91Z2ggd2UncmUg
ZG9pbmcgbGVzcyB3b3JrIGluCisgICAgICAgIGNvbGxlY3RGcmVlVmFyaWFibGVzLiBCdXQgaXQn
cyBnb29kIHRvIGdldCByaWQgb2YgdGhpbmdzIHRoYXQgYXJlIG5vdCB1c2VkLgorCisgICAgICAg
ICogcGFyc2VyL05vZGVzLmg6CisgICAgICAgIChKU0M6OlNjb3BlTm9kZTo6dXNlc0V2YWwpOgor
ICAgICAgICAoSlNDOjpTY29wZU5vZGU6OnVzZXNBcmd1bWVudHMpOgorICAgICAgICAoSlNDOjpT
Y29wZU5vZGU6OnVzZXNBcnJvd0Z1bmN0aW9uKToKKyAgICAgICAgKEpTQzo6U2NvcGVOb2RlOjpp
c1N0cmljdE1vZGUpOgorICAgICAgICAoSlNDOjpTY29wZU5vZGU6OnNldFVzZXNBcmd1bWVudHMp
OgorICAgICAgICAoSlNDOjpTY29wZU5vZGU6OnVzZXNUaGlzKToKKyAgICAgICAgKEpTQzo6U2Nv
cGVOb2RlOjptb2RpZmllc1BhcmFtZXRlcik6IERlbGV0ZWQuCisgICAgICAgIChKU0M6OlNjb3Bl
Tm9kZTo6bW9kaWZpZXNBcmd1bWVudHMpOiBEZWxldGVkLgorICAgICAgICAqIHBhcnNlci9QYXJz
ZXIuY3BwOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VJbm5lcik6Cisg
ICAgICAgIChKU0M6OlBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZUFzc2lnbm1lbnRFeHByZXNzaW9u
KToKKyAgICAgICAgKiBwYXJzZXIvUGFyc2VyLmg6CisgICAgICAgIChKU0M6OlNjb3BlOjpTY29w
ZSk6CisgICAgICAgIChKU0M6OlNjb3BlOjpoYXNEZWNsYXJlZFBhcmFtZXRlcik6CisgICAgICAg
IChKU0M6OlNjb3BlOjpwcmV2ZW50QWxsVmFyaWFibGVEZWNsYXJhdGlvbnMpOgorICAgICAgICAo
SlNDOjpTY29wZTo6Y29sbGVjdEZyZWVWYXJpYWJsZXMpOgorICAgICAgICAoSlNDOjpTY29wZTo6
bWVyZ2VJbm5lckFycm93RnVuY3Rpb25GZWF0dXJlcyk6CisgICAgICAgIChKU0M6OlNjb3BlOjpn
ZXRTbG9wcHlNb2RlSG9pc3RlZEZ1bmN0aW9ucyk6CisgICAgICAgIChKU0M6OlNjb3BlOjpnZXRD
YXB0dXJlZFZhcnMpOgorICAgICAgICAoSlNDOjpTY29wZTo6c2V0U3RyaWN0TW9kZSk6CisgICAg
ICAgIChKU0M6OlNjb3BlOjpzdHJpY3RNb2RlKToKKyAgICAgICAgKEpTQzo6U2NvcGU6OmZpbGxQ
YXJhbWV0ZXJzRm9yU291cmNlUHJvdmlkZXJDYWNoZSk6CisgICAgICAgIChKU0M6OlNjb3BlOjpy
ZXN0b3JlRnJvbVNvdXJjZVByb3ZpZGVyQ2FjaGUpOgorICAgICAgICAoSlNDOjpQYXJzZXI6Omhh
c0RlY2xhcmVkUGFyYW1ldGVyKToKKyAgICAgICAgKEpTQzo6UGFyc2VyOjpleHBvcnROYW1lKToK
KyAgICAgICAgKEpTQzo6U2NvcGU6OmRlY2xhcmVXcml0ZSk6IERlbGV0ZWQuCisgICAgICAgIChK
U0M6OlBhcnNlcjo6ZGVjbGFyZVdyaXRlKTogRGVsZXRlZC4KKyAgICAgICAgKiBwYXJzZXIvUGFy
c2VyTW9kZXMuaDoKKwogMjAxNi0wNC0xOSAgU2FhbSBiYXJhdGkgIDxzYmFyYXRpQGFwcGxlLmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkLCBmaXggY2xvb3AgYnVpbGQgYWZ0ZXIgcjE5OTc1NC4K
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvTm9kZXMuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL05vZGVzLmgJKHJldmlzaW9uIDE5OTc0NCkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvTm9kZXMuaAkod29ya2luZyBjb3B5KQpA
QCAtMTU5Miw4ICsxNTkyLDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIGJvb2wgdXNlc0V2
YWwoKSBjb25zdCB7IHJldHVybiBtX2ZlYXR1cmVzICYgRXZhbEZlYXR1cmU7IH0KICAgICAgICAg
Ym9vbCB1c2VzQXJndW1lbnRzKCkgY29uc3QgeyByZXR1cm4gKG1fZmVhdHVyZXMgJiBBcmd1bWVu
dHNGZWF0dXJlKSAmJiAhKG1fZmVhdHVyZXMgJiBTaGFkb3dzQXJndW1lbnRzRmVhdHVyZSk7IH0K
ICAgICAgICAgYm9vbCB1c2VzQXJyb3dGdW5jdGlvbigpIGNvbnN0IHsgcmV0dXJuIG1fZmVhdHVy
ZXMgJiBBcnJvd0Z1bmN0aW9uRmVhdHVyZTsgfQotICAgICAgICBib29sIG1vZGlmaWVzUGFyYW1l
dGVyKCkgY29uc3QgeyByZXR1cm4gbV9mZWF0dXJlcyAmIE1vZGlmaWVkUGFyYW1ldGVyRmVhdHVy
ZTsgfQotICAgICAgICBib29sIG1vZGlmaWVzQXJndW1lbnRzKCkgY29uc3QgeyByZXR1cm4gbV9m
ZWF0dXJlcyAmIChFdmFsRmVhdHVyZSB8IE1vZGlmaWVkQXJndW1lbnRzRmVhdHVyZSk7IH0KICAg
ICAgICAgYm9vbCBpc1N0cmljdE1vZGUoKSBjb25zdCB7IHJldHVybiBtX2ZlYXR1cmVzICYgU3Ry
aWN0TW9kZUZlYXR1cmU7IH0KICAgICAgICAgdm9pZCBzZXRVc2VzQXJndW1lbnRzKCkgeyBtX2Zl
YXR1cmVzIHw9IEFyZ3VtZW50c0ZlYXR1cmU7IH0KICAgICAgICAgYm9vbCB1c2VzVGhpcygpIGNv
bnN0IHsgcmV0dXJuIG1fZmVhdHVyZXMgJiBUaGlzRmVhdHVyZTsgfQpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAkocmV2aXNpb24gMTk5NzQ0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOTcs
MTAgKzI5Nyw4IEBAIFN0cmluZyBQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VJbm5lcihjb24KIAog
ICAgIElkZW50aWZpZXJTZXQgY2FwdHVyZWRWYXJpYWJsZXM7CiAgICAgVW5pcXVlZFN0cmluZ0lt
cGxQdHJTZXQgc2xvcHB5TW9kZUhvaXN0ZWRGdW5jdGlvbnM7Ci0gICAgYm9vbCBtb2RpZmllZFBh
cmFtZXRlciA9IGZhbHNlOwotICAgIGJvb2wgbW9kaWZpZWRBcmd1bWVudHMgPSBmYWxzZTsKICAg
ICBzY29wZS0+Z2V0U2xvcHB5TW9kZUhvaXN0ZWRGdW5jdGlvbnMoc2xvcHB5TW9kZUhvaXN0ZWRG
dW5jdGlvbnMpOwotICAgIHNjb3BlLT5nZXRDYXB0dXJlZFZhcnMoY2FwdHVyZWRWYXJpYWJsZXMs
ICBtb2RpZmllZFBhcmFtZXRlciwgbW9kaWZpZWRBcmd1bWVudHMpOworICAgIHNjb3BlLT5nZXRD
YXB0dXJlZFZhcnMoY2FwdHVyZWRWYXJpYWJsZXMpOwogCiAgICAgVmFyaWFibGVFbnZpcm9ubWVu
dCYgdmFyRGVjbGFyYXRpb25zID0gc2NvcGUtPmRlY2xhcmVkVmFyaWFibGVzKCk7CiAgICAgZm9y
IChhdXRvJiBlbnRyeSA6IGNhcHR1cmVkVmFyaWFibGVzKQpAQCAtMzE2LDEwICszMTQsNiBAQCBT
dHJpbmcgUGFyc2VyPExleGVyVHlwZT46OnBhcnNlSW5uZXIoY29uCiAgICAgICAgIGZlYXR1cmVz
IHw9IFN0cmljdE1vZGVGZWF0dXJlOwogICAgIGlmIChzY29wZS0+c2hhZG93c0FyZ3VtZW50cygp
KQogICAgICAgICBmZWF0dXJlcyB8PSBTaGFkb3dzQXJndW1lbnRzRmVhdHVyZTsKLSAgICBpZiAo
bW9kaWZpZWRQYXJhbWV0ZXIpCi0gICAgICAgIGZlYXR1cmVzIHw9IE1vZGlmaWVkUGFyYW1ldGVy
RmVhdHVyZTsKLSAgICBpZiAobW9kaWZpZWRBcmd1bWVudHMpCi0gICAgICAgIGZlYXR1cmVzIHw9
IE1vZGlmaWVkQXJndW1lbnRzRmVhdHVyZTsKIAogI2lmbmRlZiBOREVCVUcKICAgICBpZiAobV9w
YXJzaW5nQnVpbHRpbiAmJiBpc1Byb2dyYW1QYXJzZU1vZGUocGFyc2VNb2RlKSkgewpAQCAtMzEy
Miw3ICszMTE2LDYgQEAgdGVtcGxhdGUgPHR5cGVuYW1lIFRyZWVCdWlsZGVyPiBUcmVlRXhwcgog
ICAgICAgICBpZiAoc3RyaWN0TW9kZSgpICYmIG1fcGFyc2VyU3RhdGUubGFzdElkZW50aWZpZXIg
JiYgY29udGV4dC5pc1Jlc29sdmUobGhzKSkgewogICAgICAgICAgICAgZmFpbElmVHJ1ZUlmU3Ry
aWN0KG1fdm0tPnByb3BlcnR5TmFtZXMtPmV2YWwgPT0gKm1fcGFyc2VyU3RhdGUubGFzdElkZW50
aWZpZXIsICJDYW5ub3QgbW9kaWZ5ICdldmFsJyBpbiBzdHJpY3QgbW9kZSIpOwogICAgICAgICAg
ICAgZmFpbElmVHJ1ZUlmU3RyaWN0KG1fdm0tPnByb3BlcnR5TmFtZXMtPmFyZ3VtZW50cyA9PSAq
bV9wYXJzZXJTdGF0ZS5sYXN0SWRlbnRpZmllciwgIkNhbm5vdCBtb2RpZnkgJ2FyZ3VtZW50cycg
aW4gc3RyaWN0IG1vZGUiKTsKLSAgICAgICAgICAgIGRlY2xhcmVXcml0ZShtX3BhcnNlclN0YXRl
Lmxhc3RJZGVudGlmaWVyKTsKICAgICAgICAgICAgIG1fcGFyc2VyU3RhdGUubGFzdElkZW50aWZp
ZXIgPSAwOwogICAgICAgICB9CiAgICAgICAgIGxocyA9IHBhcnNlQXNzaWdubWVudEV4cHJlc3Np
b24oY29udGV4dCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmgJKHJl
dmlzaW9uIDE5OTc0NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTIxMyw3ICsyMTMsNiBAQCBwdWJsaWM6CiAgICAgICAgICwgbV9s
ZXhpY2FsVmFyaWFibGVzKFdURk1vdmUob3RoZXIubV9sZXhpY2FsVmFyaWFibGVzKSkKICAgICAg
ICAgLCBtX3VzZWRWYXJpYWJsZXMoV1RGTW92ZShvdGhlci5tX3VzZWRWYXJpYWJsZXMpKQogICAg
ICAgICAsIG1fY2xvc2VkVmFyaWFibGVDYW5kaWRhdGVzKFdURk1vdmUob3RoZXIubV9jbG9zZWRW
YXJpYWJsZUNhbmRpZGF0ZXMpKQotICAgICAgICAsIG1fd3JpdHRlblZhcmlhYmxlcyhXVEZNb3Zl
KG90aGVyLm1fd3JpdHRlblZhcmlhYmxlcykpCiAgICAgICAgICwgbV9tb2R1bGVTY29wZURhdGEo
V1RGTW92ZShvdGhlci5tX21vZHVsZVNjb3BlRGF0YSkpCiAgICAgICAgICwgbV9mdW5jdGlvbkRl
Y2xhcmF0aW9ucyhXVEZNb3ZlKG90aGVyLm1fZnVuY3Rpb25EZWNsYXJhdGlvbnMpKQogICAgIHsK
QEAgLTQ2NSwxMiArNDY0LDYgQEAgcHVibGljOgogICAgICAgICByZXR1cm4gbV9kZWNsYXJlZFBh
cmFtZXRlcnMuY29udGFpbnMoaWRlbnQuZ2V0KCkpIHx8IGhhc0RlY2xhcmVkVmFyaWFibGUoaWRl
bnQpOwogICAgIH0KICAgICAKLSAgICB2b2lkIGRlY2xhcmVXcml0ZShjb25zdCBJZGVudGlmaWVy
KiBpZGVudCkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChtX3N0cmljdE1vZGUpOwotICAgICAgICBt
X3dyaXR0ZW5WYXJpYWJsZXMuYWRkKGlkZW50LT5pbXBsKCkpOwotICAgIH0KLQogICAgIHZvaWQg
cHJldmVudEFsbFZhcmlhYmxlRGVjbGFyYXRpb25zKCkKICAgICB7CiAgICAgICAgIG1fYWxsb3dz
VmFyRGVjbGFyYXRpb25zID0gZmFsc2U7IApAQCAtNTk4LDE0ICs1OTEsNiBAQCBwdWJsaWM6CiAg
ICAgICAgICAgICBJZGVudGlmaWVyU2V0OjppdGVyYXRvciBiZWdpbiA9IG5lc3RlZFNjb3BlLT5t
X2Nsb3NlZFZhcmlhYmxlQ2FuZGlkYXRlcy5iZWdpbigpOwogICAgICAgICAgICAgbV9jbG9zZWRW
YXJpYWJsZUNhbmRpZGF0ZXMuYWRkKGJlZ2luLCBlbmQpOwogICAgICAgICB9Ci0KLSAgICAgICAg
aWYgKG5lc3RlZFNjb3BlLT5tX3dyaXR0ZW5WYXJpYWJsZXMuc2l6ZSgpKSB7Ci0gICAgICAgICAg
ICBmb3IgKFVuaXF1ZWRTdHJpbmdJbXBsKiBpbXBsIDogbmVzdGVkU2NvcGUtPm1fd3JpdHRlblZh
cmlhYmxlcykgewotICAgICAgICAgICAgICAgIGlmIChuZXN0ZWRTY29wZS0+bV9kZWNsYXJlZFZh
cmlhYmxlcy5jb250YWlucyhpbXBsKSB8fCBuZXN0ZWRTY29wZS0+bV9sZXhpY2FsVmFyaWFibGVz
LmNvbnRhaW5zKGltcGwpKQotICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAg
ICAgICAgICBtX3dyaXR0ZW5WYXJpYWJsZXMuYWRkKGltcGwpOwotICAgICAgICAgICAgfQotICAg
ICAgICB9CiAgICAgfQogICAgIAogICAgIHZvaWQgbWVyZ2VJbm5lckFycm93RnVuY3Rpb25GZWF0
dXJlcyhJbm5lckFycm93RnVuY3Rpb25Db2RlRmVhdHVyZXMgYXJyb3dGdW5jdGlvbkNvZGVGZWF0
dXJlcykKQEAgLTYzMiwxMCArNjE3LDkgQEAgcHVibGljOgogICAgICAgICB9CiAgICAgfQogCi0g
ICAgdm9pZCBnZXRDYXB0dXJlZFZhcnMoSWRlbnRpZmllclNldCYgY2FwdHVyZWRWYXJpYWJsZXMs
IGJvb2wmIG1vZGlmaWVkUGFyYW1ldGVyLCBib29sJiBtb2RpZmllZEFyZ3VtZW50cykKKyAgICB2
b2lkIGdldENhcHR1cmVkVmFycyhJZGVudGlmaWVyU2V0JiBjYXB0dXJlZFZhcmlhYmxlcykKICAg
ICB7CiAgICAgICAgIGlmIChtX25lZWRzRnVsbEFjdGl2YXRpb24gfHwgbV91c2VzRXZhbCkgewot
ICAgICAgICAgICAgbW9kaWZpZWRQYXJhbWV0ZXIgPSB0cnVlOwogICAgICAgICAgICAgZm9yIChh
dXRvJiBlbnRyeSA6IG1fZGVjbGFyZWRWYXJpYWJsZXMpCiAgICAgICAgICAgICAgICAgY2FwdHVy
ZWRWYXJpYWJsZXMuYWRkKGVudHJ5LmtleSk7CiAgICAgICAgICAgICByZXR1cm47CkBAIC02NDYs
MTkgKzYzMCw2IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAg
ICAgIGNhcHR1cmVkVmFyaWFibGVzLmFkZCgqcHRyKTsKICAgICAgICAgfQotICAgICAgICBtb2Rp
ZmllZFBhcmFtZXRlciA9IGZhbHNlOwotICAgICAgICBpZiAoc2hhZG93c0FyZ3VtZW50cygpKQot
ICAgICAgICAgICAgbW9kaWZpZWRBcmd1bWVudHMgPSB0cnVlOwotICAgICAgICBpZiAobV9kZWNs
YXJlZFBhcmFtZXRlcnMuc2l6ZSgpKSB7Ci0gICAgICAgICAgICBmb3IgKFVuaXF1ZWRTdHJpbmdJ
bXBsKiBpbXBsIDogbV93cml0dGVuVmFyaWFibGVzKSB7Ci0gICAgICAgICAgICAgICAgaWYgKGlt
cGwgPT0gbV92bS0+cHJvcGVydHlOYW1lcy0+YXJndW1lbnRzLmltcGwoKSkKLSAgICAgICAgICAg
ICAgICAgICAgbW9kaWZpZWRBcmd1bWVudHMgPSB0cnVlOwotICAgICAgICAgICAgICAgIGlmICgh
bV9kZWNsYXJlZFBhcmFtZXRlcnMuY29udGFpbnMoaW1wbCkpCi0gICAgICAgICAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICAgICAgICAgIG1vZGlmaWVkUGFyYW1ldGVyID0gdHJ1ZTsKLSAg
ICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLSAgICAgICAgfQogICAgIH0KICAg
ICB2b2lkIHNldFN0cmljdE1vZGUoKSB7IG1fc3RyaWN0TW9kZSA9IHRydWU7IH0KICAgICBib29s
IHN0cmljdE1vZGUoKSBjb25zdCB7IHJldHVybiBtX3N0cmljdE1vZGU7IH0KQEAgLTY4MSw3ICs2
NTIsNiBAQCBwdWJsaWM6CiAgICAgICAgIHBhcmFtZXRlcnMuc3RyaWN0TW9kZSA9IG1fc3RyaWN0
TW9kZTsKICAgICAgICAgcGFyYW1ldGVycy5uZWVkc0Z1bGxBY3RpdmF0aW9uID0gbV9uZWVkc0Z1
bGxBY3RpdmF0aW9uOwogICAgICAgICBwYXJhbWV0ZXJzLmlubmVyQXJyb3dGdW5jdGlvbkZlYXR1
cmVzID0gbV9pbm5lckFycm93RnVuY3Rpb25GZWF0dXJlczsKLSAgICAgICAgY29weUNhcHR1cmVk
VmFyaWFibGVzVG9WZWN0b3IobV93cml0dGVuVmFyaWFibGVzLCBwYXJhbWV0ZXJzLndyaXR0ZW5W
YXJpYWJsZXMpOwogICAgICAgICBmb3IgKGNvbnN0IFVuaXF1ZWRTdHJpbmdJbXBsUHRyU2V0JiBz
ZXQgOiBtX3VzZWRWYXJpYWJsZXMpCiAgICAgICAgICAgICBjb3B5Q2FwdHVyZWRWYXJpYWJsZXNU
b1ZlY3RvcihzZXQsIHBhcmFtZXRlcnMudXNlZFZhcmlhYmxlcyk7CiAgICAgfQpAQCAtNjk2LDgg
KzY2Niw2IEBAIHB1YmxpYzoKICAgICAgICAgVW5pcXVlZFN0cmluZ0ltcGxQdHJTZXQmIGRlc3RT
ZXQgPSBtX3VzZWRWYXJpYWJsZXMubGFzdCgpOwogICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAw
OyBpIDwgaW5mby0+dXNlZFZhcmlhYmxlc0NvdW50OyArK2kpCiAgICAgICAgICAgICBkZXN0U2V0
LmFkZChpbmZvLT51c2VkVmFyaWFibGVzKClbaV0pOwotICAgICAgICBmb3IgKHVuc2lnbmVkIGkg
PSAwOyBpIDwgaW5mby0+d3JpdHRlblZhcmlhYmxlc0NvdW50OyArK2kpCi0gICAgICAgICAgICBt
X3dyaXR0ZW5WYXJpYWJsZXMuYWRkKGluZm8tPndyaXR0ZW5WYXJpYWJsZXMoKVtpXSk7CiAgICAg
fQogCiBwcml2YXRlOgpAQCAtNzczLDcgKzc0MSw2IEBAIHByaXZhdGU6CiAgICAgVmVjdG9yPFVu
aXF1ZWRTdHJpbmdJbXBsUHRyU2V0LCA2PiBtX3VzZWRWYXJpYWJsZXM7CiAgICAgVW5pcXVlZFN0
cmluZ0ltcGxQdHJTZXQgbV9zbG9wcHlNb2RlSG9pc3RhYmxlRnVuY3Rpb25DYW5kaWRhdGVzOwog
ICAgIElkZW50aWZpZXJTZXQgbV9jbG9zZWRWYXJpYWJsZUNhbmRpZGF0ZXM7Ci0gICAgVW5pcXVl
ZFN0cmluZ0ltcGxQdHJTZXQgbV93cml0dGVuVmFyaWFibGVzOwogICAgIFJlZlB0cjxNb2R1bGVT
Y29wZURhdGE+IG1fbW9kdWxlU2NvcGVEYXRhOwogICAgIERlY2xhcmF0aW9uU3RhY2tzOjpGdW5j
dGlvblN0YWNrIG1fZnVuY3Rpb25EZWNsYXJhdGlvbnM7CiB9OwpAQCAtMTE3NSwxMiArMTE0Miw2
IEBAIHByaXZhdGU6CiAgICAgICAgIHJldHVybiBtX3Njb3BlU3RhY2tbaV0uaGFzRGVjbGFyZWRQ
YXJhbWV0ZXIoaWRlbnQpOwogICAgIH0KICAgICAKLSAgICB2b2lkIGRlY2xhcmVXcml0ZShjb25z
dCBJZGVudGlmaWVyKiBpZGVudCkKLSAgICB7Ci0gICAgICAgIGlmICghbV9zeW50YXhBbHJlYWR5
VmFsaWRhdGVkIHx8IHN0cmljdE1vZGUoKSkKLSAgICAgICAgICAgIG1fc2NvcGVTdGFjay5sYXN0
KCkuZGVjbGFyZVdyaXRlKGlkZW50KTsKLSAgICB9Ci0KICAgICBib29sIGV4cG9ydE5hbWUoY29u
c3QgSWRlbnRpZmllciYgaWRlbnQpCiAgICAgewogICAgICAgICBBU1NFUlQoY3VycmVudFNjb3Bl
KCkuaW5kZXgoKSA9PSAwKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFy
c2VyTW9kZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1Bh
cnNlck1vZGVzLmgJKHJldmlzaW9uIDE5OTc0NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9w
YXJzZXIvUGFyc2VyTW9kZXMuaAkod29ya2luZyBjb3B5KQpAQCAtMTU0LDE1ICsxNTQsMTMgQEAg
Y29uc3QgQ29kZUZlYXR1cmVzIFdpdGhGZWF0dXJlID0gICAgICAgIAogY29uc3QgQ29kZUZlYXR1
cmVzIFRoaXNGZWF0dXJlID0gICAgICAgICAgICAgICAgIDEgPDwgMzsKIGNvbnN0IENvZGVGZWF0
dXJlcyBTdHJpY3RNb2RlRmVhdHVyZSA9ICAgICAgICAgICAxIDw8IDQ7CiBjb25zdCBDb2RlRmVh
dHVyZXMgU2hhZG93c0FyZ3VtZW50c0ZlYXR1cmUgPSAgICAgMSA8PCA1OwotY29uc3QgQ29kZUZl
YXR1cmVzIE1vZGlmaWVkUGFyYW1ldGVyRmVhdHVyZSA9ICAgIDEgPDwgNjsKLWNvbnN0IENvZGVG
ZWF0dXJlcyBNb2RpZmllZEFyZ3VtZW50c0ZlYXR1cmUgPSAgICAxIDw8IDc7Ci1jb25zdCBDb2Rl
RmVhdHVyZXMgQXJyb3dGdW5jdGlvbkZlYXR1cmUgPSAgICAgICAgMSA8PCA4OwotY29uc3QgQ29k
ZUZlYXR1cmVzIEFycm93RnVuY3Rpb25Db250ZXh0RmVhdHVyZSA9IDEgPDwgOTsKLWNvbnN0IENv
ZGVGZWF0dXJlcyBTdXBlckNhbGxGZWF0dXJlID0gICAgICAgICAgICAxIDw8IDEwOwotY29uc3Qg
Q29kZUZlYXR1cmVzIFN1cGVyUHJvcGVydHlGZWF0dXJlID0gICAgICAgIDEgPDwgMTE7Ci1jb25z
dCBDb2RlRmVhdHVyZXMgTmV3VGFyZ2V0RmVhdHVyZSA9ICAgICAgICAgICAgMSA8PCAxMjsKK2Nv
bnN0IENvZGVGZWF0dXJlcyBBcnJvd0Z1bmN0aW9uRmVhdHVyZSA9ICAgICAgICAxIDw8IDY7Citj
b25zdCBDb2RlRmVhdHVyZXMgQXJyb3dGdW5jdGlvbkNvbnRleHRGZWF0dXJlID0gMSA8PCA3Owor
Y29uc3QgQ29kZUZlYXR1cmVzIFN1cGVyQ2FsbEZlYXR1cmUgPSAgICAgICAgICAgIDEgPDwgODsK
K2NvbnN0IENvZGVGZWF0dXJlcyBTdXBlclByb3BlcnR5RmVhdHVyZSA9ICAgICAgICAxIDw8IDk7
Citjb25zdCBDb2RlRmVhdHVyZXMgTmV3VGFyZ2V0RmVhdHVyZSA9ICAgICAgICAgICAgMSA8PCAx
MDsKIAotY29uc3QgQ29kZUZlYXR1cmVzIEFsbEZlYXR1cmVzID0gRXZhbEZlYXR1cmUgfCBBcmd1
bWVudHNGZWF0dXJlIHwgV2l0aEZlYXR1cmUgfCBUaGlzRmVhdHVyZSB8IFN0cmljdE1vZGVGZWF0
dXJlIHwgU2hhZG93c0FyZ3VtZW50c0ZlYXR1cmUgfCBNb2RpZmllZFBhcmFtZXRlckZlYXR1cmUg
fCBBcnJvd0Z1bmN0aW9uRmVhdHVyZSB8IEFycm93RnVuY3Rpb25Db250ZXh0RmVhdHVyZSB8Citj
b25zdCBDb2RlRmVhdHVyZXMgQWxsRmVhdHVyZXMgPSBFdmFsRmVhdHVyZSB8IEFyZ3VtZW50c0Zl
YXR1cmUgfCBXaXRoRmVhdHVyZSB8IFRoaXNGZWF0dXJlIHwgU3RyaWN0TW9kZUZlYXR1cmUgfCBT
aGFkb3dzQXJndW1lbnRzRmVhdHVyZSB8IEFycm93RnVuY3Rpb25GZWF0dXJlIHwgQXJyb3dGdW5j
dGlvbkNvbnRleHRGZWF0dXJlIHwKICAgICBTdXBlckNhbGxGZWF0dXJlIHwgU3VwZXJQcm9wZXJ0
eUZlYXR1cmUgfCBOZXdUYXJnZXRGZWF0dXJlOwogCiB0eXBlZGVmIHVpbnQ4X3QgSW5uZXJBcnJv
d0Z1bmN0aW9uQ29kZUZlYXR1cmVzOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>