<?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>156865</bug_id>
          
          <creation_ts>2016-04-21 13:54:47 -0700</creation_ts>
          <short_desc>Remove some unnecessary RefPtrs in the parser</short_desc>
          <delta_ts>2016-04-21 16:30:23 -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>1185926</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-04-21 13:54:47 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185929</commentid>
    <comment_count>1</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2016-04-21 13:56:39 -0700</bug_when>
    <thetext>Is this for binary size or performance?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185931</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-04-21 13:58:00 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Is this for binary size or performance?

We&apos;re steadily pushing against parse time regressions from new ES6 features.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185936</commentid>
    <comment_count>3</comment_count>
      <attachid>276955</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-04-21 14:04:03 -0700</bug_when>
    <thetext>Created attachment 276955
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185938</commentid>
    <comment_count>4</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-04-21 14:05:23 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Is this for binary size or performance?

performance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186008</commentid>
    <comment_count>5</comment_count>
      <attachid>276955</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-21 16:30:17 -0700</bug_when>
    <thetext>Comment on attachment 276955
patch

Clearing flags on attachment: 276955

Committed r199845: &lt;http://trac.webkit.org/changeset/199845&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186009</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-21 16:30:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276955</attachid>
            <date>2016-04-21 14:04:03 -0700</date>
            <delta_ts>2016-04-21 16:30:17 -0700</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>10487</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk5ODMzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBA
CisyMDE2LTA0LTIxICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IFJlbW92ZSBzb21lIHVubmVjZXNzYXJ5IFJlZlB0cnMgaW4gdGhlIHBhcnNlcgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2ODY1CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIElkZW50aWZpZXJBcmVu
YSBvciB0aGUgU291cmNlUHJvdmlkZXJDYWNoZUl0ZW0gd2lsbCBvd24gdGhlc2UgVW5pcXVlZFN0
cmluZ0ltcGxzCisgICAgICAgIHdoaWxlIHdlIGFyZSB1c2luZyB0aGVtLiBUaGVyZSBpcyBubyBu
ZWVkIGZvciB1cyB0byByZWZlcmVuY2UgY291bnQgdGhlbS4KKworICAgICAgICBUaGlzIG1pZ2h0
IGJlIGEgMC41JSBzcGVlZHVwIG9uIG9jdGFuZSBjb2RlLWxvYWQuCisKKyAgICAgICAgKiBwYXJz
ZXIvUGFyc2VyLmNwcDoKKyAgICAgICAgKEpTQzo6UGFyc2VyPExleGVyVHlwZT46OnBhcnNlSW5u
ZXIpOgorICAgICAgICAqIHBhcnNlci9QYXJzZXIuaDoKKyAgICAgICAgKEpTQzo6U2NvcGU6OnNl
dElzTGV4aWNhbFNjb3BlKToKKyAgICAgICAgKEpTQzo6U2NvcGU6OmlzTGV4aWNhbFNjb3BlKToK
KyAgICAgICAgKEpTQzo6U2NvcGU6OmNsb3NlZFZhcmlhYmxlQ2FuZGlkYXRlcyk6CisgICAgICAg
IChKU0M6OlNjb3BlOjpkZWNsYXJlZFZhcmlhYmxlcyk6CisgICAgICAgIChKU0M6OlNjb3BlOjps
ZXhpY2FsVmFyaWFibGVzKToKKyAgICAgICAgKEpTQzo6U2NvcGU6OmZpbmFsaXplTGV4aWNhbEVu
dmlyb25tZW50KToKKyAgICAgICAgKEpTQzo6U2NvcGU6OmNvbXB1dGVMZXhpY2FsbHlDYXB0dXJl
ZFZhcmlhYmxlc0FuZFB1cmdlQ2FuZGlkYXRlcyk6CisgICAgICAgIChKU0M6OlNjb3BlOjpjb2xs
ZWN0RnJlZVZhcmlhYmxlcyk6CisgICAgICAgIChKU0M6OlNjb3BlOjpnZXRDYXB0dXJlZFZhcnMp
OgorICAgICAgICAoSlNDOjpTY29wZTo6c2V0U3RyaWN0TW9kZSk6CisgICAgICAgIChKU0M6OlNj
b3BlOjppc1ZhbGlkU3RyaWN0TW9kZSk6CisgICAgICAgIChKU0M6OlNjb3BlOjpzaGFkb3dzQXJn
dW1lbnRzKToKKyAgICAgICAgKEpTQzo6U2NvcGU6OmNvcHlDYXB0dXJlZFZhcmlhYmxlc1RvVmVj
dG9yKToKKyAgICAgICAgKiBwYXJzZXIvU291cmNlUHJvdmlkZXJDYWNoZUl0ZW0uaDoKKyAgICAg
ICAgKEpTQzo6U291cmNlUHJvdmlkZXJDYWNoZUl0ZW06OnVzZWRWYXJpYWJsZXMpOgorICAgICAg
ICAoSlNDOjpTb3VyY2VQcm92aWRlckNhY2hlSXRlbTo6flNvdXJjZVByb3ZpZGVyQ2FjaGVJdGVt
KToKKyAgICAgICAgKEpTQzo6U291cmNlUHJvdmlkZXJDYWNoZUl0ZW06OmNyZWF0ZSk6CisgICAg
ICAgIChKU0M6OlNvdXJjZVByb3ZpZGVyQ2FjaGVJdGVtOjpTb3VyY2VQcm92aWRlckNhY2hlSXRl
bSk6CisgICAgICAgIChKU0M6OlNvdXJjZVByb3ZpZGVyQ2FjaGVJdGVtOjp3cml0dGVuVmFyaWFi
bGVzKTogRGVsZXRlZC4KKwogMjAxNi0wNC0yMSAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBw
bGUuY29tPgogCiAgICAgICAgIEJ1aWxkIHdhcm5pbmc6IENPREVfU0lHTl9FTlRJVExFTUVOVFMg
c3BlY2lmaWVkIHdpdGhvdXQgc3BlY2lmeWluZyBDT0RFX1NJR05fSURFTlRJVFkKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAJKHJldmlzaW9uIDE5OTgwMSkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMzE4LDEwICszMTgsMTAgQEAgU3RyaW5nIFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZUlubmVy
KGNvbgogI2lmbmRlZiBOREVCVUcKICAgICBpZiAobV9wYXJzaW5nQnVpbHRpbiAmJiBpc1Byb2dy
YW1QYXJzZU1vZGUocGFyc2VNb2RlKSkgewogICAgICAgICBWYXJpYWJsZUVudmlyb25tZW50JiBs
ZXhpY2FsVmFyaWFibGVzID0gc2NvcGUtPmxleGljYWxWYXJpYWJsZXMoKTsKLSAgICAgICAgY29u
c3QgSWRlbnRpZmllclNldCYgY2xvc2VkVmFyaWFibGVDYW5kaWRhdGVzID0gc2NvcGUtPmNsb3Nl
ZFZhcmlhYmxlQ2FuZGlkYXRlcygpOworICAgICAgICBjb25zdCBIYXNoU2V0PFVuaXF1ZWRTdHJp
bmdJbXBsKj4mIGNsb3NlZFZhcmlhYmxlQ2FuZGlkYXRlcyA9IHNjb3BlLT5jbG9zZWRWYXJpYWJs
ZUNhbmRpZGF0ZXMoKTsKICAgICAgICAgY29uc3QgQnVpbHRpbk5hbWVzJiBidWlsdGluTmFtZXMg
PSBtX3ZtLT5wcm9wZXJ0eU5hbWVzLT5idWlsdGluTmFtZXMoKTsKLSAgICAgICAgZm9yIChjb25z
dCBSZWZQdHI8VW5pcXVlZFN0cmluZ0ltcGw+JiBjYW5kaWRhdGUgOiBjbG9zZWRWYXJpYWJsZUNh
bmRpZGF0ZXMpIHsKLSAgICAgICAgICAgIGlmICghbGV4aWNhbFZhcmlhYmxlcy5jb250YWlucyhj
YW5kaWRhdGUpICYmICF2YXJEZWNsYXJhdGlvbnMuY29udGFpbnMoY2FuZGlkYXRlKSAmJiAhYnVp
bHRpbk5hbWVzLmlzUHJpdmF0ZU5hbWUoKmNhbmRpZGF0ZS5nZXQoKSkpIHsKKyAgICAgICAgZm9y
IChVbmlxdWVkU3RyaW5nSW1wbCogY2FuZGlkYXRlIDogY2xvc2VkVmFyaWFibGVDYW5kaWRhdGVz
KSB7CisgICAgICAgICAgICBpZiAoIWxleGljYWxWYXJpYWJsZXMuY29udGFpbnMoY2FuZGlkYXRl
KSAmJiAhdmFyRGVjbGFyYXRpb25zLmNvbnRhaW5zKGNhbmRpZGF0ZSkgJiYgIWJ1aWx0aW5OYW1l
cy5pc1ByaXZhdGVOYW1lKCpjYW5kaWRhdGUpKSB7CiAgICAgICAgICAgICAgICAgZGF0YUxvZygi
QmFkIGdsb2JhbCBjYXB0dXJlIGluIGJ1aWx0aW46ICciLCBjYW5kaWRhdGUsICInXG4iKTsKICAg
ICAgICAgICAgICAgICBkYXRhTG9nKG1fc291cmNlLT52aWV3KCkpOwogICAgICAgICAgICAgICAg
IENSQVNIKCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmgJKHJldmlz
aW9uIDE5OTgwMSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmgJKHdv
cmtpbmcgY29weSkKQEAgLTI5Nyw3ICsyOTcsNyBAQCBwdWJsaWM6CiAgICAgfQogICAgIGJvb2wg
aXNMZXhpY2FsU2NvcGUoKSB7IHJldHVybiBtX2lzTGV4aWNhbFNjb3BlOyB9CiAKLSAgICBjb25z
dCBJZGVudGlmaWVyU2V0JiBjbG9zZWRWYXJpYWJsZUNhbmRpZGF0ZXMoKSBjb25zdCB7IHJldHVy
biBtX2Nsb3NlZFZhcmlhYmxlQ2FuZGlkYXRlczsgfQorICAgIGNvbnN0IEhhc2hTZXQ8VW5pcXVl
ZFN0cmluZ0ltcGwqPiYgY2xvc2VkVmFyaWFibGVDYW5kaWRhdGVzKCkgY29uc3QgeyByZXR1cm4g
bV9jbG9zZWRWYXJpYWJsZUNhbmRpZGF0ZXM7IH0KICAgICBWYXJpYWJsZUVudmlyb25tZW50JiBk
ZWNsYXJlZFZhcmlhYmxlcygpIHsgcmV0dXJuIG1fZGVjbGFyZWRWYXJpYWJsZXM7IH0KICAgICBW
YXJpYWJsZUVudmlyb25tZW50JiBsZXhpY2FsVmFyaWFibGVzKCkgeyByZXR1cm4gbV9sZXhpY2Fs
VmFyaWFibGVzOyB9CiAgICAgVmFyaWFibGVFbnZpcm9ubWVudCYgZmluYWxpemVMZXhpY2FsRW52
aXJvbm1lbnQoKSAKQEAgLTMyMywxNiArMzIzLDE1IEBAIHB1YmxpYzoKICAgICAgICAgLy8gbGV4
aWNhbCBzY29wZSBvZmYgdGhlIHN0YWNrLCB3ZSBzaG91bGQgZmluZCB3aGljaCB2YXJpYWJsZXMg
YXJlIHRydWx5IGNhcHR1cmVkLCBhbmQgd2hpY2gKICAgICAgICAgLy8gdmFyaWFibGUgc3RpbGwg
bWF5IGJlIGNhcHR1cmVkIGluIGEgcGFyZW50IHNjb3BlLgogICAgICAgICBpZiAobV9sZXhpY2Fs
VmFyaWFibGVzLnNpemUoKSAmJiBtX2Nsb3NlZFZhcmlhYmxlQ2FuZGlkYXRlcy5zaXplKCkpIHsK
LSAgICAgICAgICAgIGF1dG8gZW5kID0gbV9jbG9zZWRWYXJpYWJsZUNhbmRpZGF0ZXMuZW5kKCk7
Ci0gICAgICAgICAgICBmb3IgKGF1dG8gaXRlciA9IG1fY2xvc2VkVmFyaWFibGVDYW5kaWRhdGVz
LmJlZ2luKCk7IGl0ZXIgIT0gZW5kOyArK2l0ZXIpCi0gICAgICAgICAgICAgICAgbV9sZXhpY2Fs
VmFyaWFibGVzLm1hcmtWYXJpYWJsZUFzQ2FwdHVyZWRJZkRlZmluZWQoaXRlci0+Z2V0KCkpOwor
ICAgICAgICAgICAgZm9yIChVbmlxdWVkU3RyaW5nSW1wbCogaW1wbCA6IG1fY2xvc2VkVmFyaWFi
bGVDYW5kaWRhdGVzKQorICAgICAgICAgICAgICAgIG1fbGV4aWNhbFZhcmlhYmxlcy5tYXJrVmFy
aWFibGVBc0NhcHR1cmVkSWZEZWZpbmVkKGltcGwpOwogICAgICAgICB9CiAKICAgICAgICAgLy8g
V2UgY2FuIG5vdyBwdXJnZSB2YWx1ZXMgZnJvbSB0aGUgY2FwdHVyZWQgY2FuZGlkYXRlcyBiZWNh
dXNlIHRoZXkncmUgY2FwdHVyZWQgaW4gdGhpcyBzY29wZS4KICAgICAgICAgewogICAgICAgICAg
ICAgZm9yIChhdXRvIGVudHJ5IDogbV9sZXhpY2FsVmFyaWFibGVzKSB7CiAgICAgICAgICAgICAg
ICAgaWYgKGVudHJ5LnZhbHVlLmlzQ2FwdHVyZWQoKSkKLSAgICAgICAgICAgICAgICAgICAgbV9j
bG9zZWRWYXJpYWJsZUNhbmRpZGF0ZXMucmVtb3ZlKGVudHJ5LmtleSk7CisgICAgICAgICAgICAg
ICAgICAgIG1fY2xvc2VkVmFyaWFibGVDYW5kaWRhdGVzLnJlbW92ZShlbnRyeS5rZXkuZ2V0KCkp
OwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQpAQCAtNTg3LDggKzU4Niw4IEBAIHB1
YmxpYzoKICAgICAgICAgLy8gUHJvcGFnYXRlIGNsb3NlZCB2YXJpYWJsZSBjYW5kaWRhdGVzIGRv
d253YXJkcyB3aXRoaW4gdGhlIHNhbWUgZnVuY3Rpb24uCiAgICAgICAgIC8vIENyb3NzIGZ1bmN0
aW9uIGNhcHR1cmVzIHdpbGwgYmUgcmVhbGl6ZWQgdmlhIG1fdXNlZFZhcmlhYmxlcyBwcm9wYWdh
dGlvbi4KICAgICAgICAgaWYgKHNob3VsZFRyYWNrQ2xvc2VkVmFyaWFibGVzICYmICFuZXN0ZWRT
Y29wZS0+bV9pc0Z1bmN0aW9uQm91bmRhcnkgJiYgbmVzdGVkU2NvcGUtPm1fY2xvc2VkVmFyaWFi
bGVDYW5kaWRhdGVzLnNpemUoKSkgewotICAgICAgICAgICAgSWRlbnRpZmllclNldDo6aXRlcmF0
b3IgZW5kID0gbmVzdGVkU2NvcGUtPm1fY2xvc2VkVmFyaWFibGVDYW5kaWRhdGVzLmVuZCgpOwot
ICAgICAgICAgICAgSWRlbnRpZmllclNldDo6aXRlcmF0b3IgYmVnaW4gPSBuZXN0ZWRTY29wZS0+
bV9jbG9zZWRWYXJpYWJsZUNhbmRpZGF0ZXMuYmVnaW4oKTsKKyAgICAgICAgICAgIGF1dG8gZW5k
ID0gbmVzdGVkU2NvcGUtPm1fY2xvc2VkVmFyaWFibGVDYW5kaWRhdGVzLmVuZCgpOworICAgICAg
ICAgICAgYXV0byBiZWdpbiA9IG5lc3RlZFNjb3BlLT5tX2Nsb3NlZFZhcmlhYmxlQ2FuZGlkYXRl
cy5iZWdpbigpOwogICAgICAgICAgICAgbV9jbG9zZWRWYXJpYWJsZUNhbmRpZGF0ZXMuYWRkKGJl
Z2luLCBlbmQpOwogICAgICAgICB9CiAgICAgfQpAQCAtNjI0LDExICs2MjMsMTEgQEAgcHVibGlj
OgogICAgICAgICAgICAgICAgIGNhcHR1cmVkVmFyaWFibGVzLmFkZChlbnRyeS5rZXkpOwogICAg
ICAgICAgICAgcmV0dXJuOwogICAgICAgICB9Ci0gICAgICAgIGZvciAoSWRlbnRpZmllclNldDo6
aXRlcmF0b3IgcHRyID0gbV9jbG9zZWRWYXJpYWJsZUNhbmRpZGF0ZXMuYmVnaW4oKTsgcHRyICE9
IG1fY2xvc2VkVmFyaWFibGVDYW5kaWRhdGVzLmVuZCgpOyArK3B0cikgeworICAgICAgICBmb3Ig
KFVuaXF1ZWRTdHJpbmdJbXBsKiBpbXBsIDogbV9jbG9zZWRWYXJpYWJsZUNhbmRpZGF0ZXMpIHsK
ICAgICAgICAgICAgIC8vIFdlIHJlZmVyIHRvIG1fZGVjbGFyZWRWYXJpYWJsZXMgaGVyZSBkaXJl
Y3RseSBpbnN0ZWFkIG9mIGEgaGFzRGVjbGFyZWRWYXJpYWJsZSBiZWNhdXNlIHdlIHdhbnQgdG8g
bWFyayB0aGUgY2FsbGVlIGFzIGNhcHR1cmVkLgotICAgICAgICAgICAgaWYgKCFtX2RlY2xhcmVk
VmFyaWFibGVzLmNvbnRhaW5zKCpwdHIpKSAKKyAgICAgICAgICAgIGlmICghbV9kZWNsYXJlZFZh
cmlhYmxlcy5jb250YWlucyhpbXBsKSkgCiAgICAgICAgICAgICAgICAgY29udGludWU7Ci0gICAg
ICAgICAgICBjYXB0dXJlZFZhcmlhYmxlcy5hZGQoKnB0cik7CisgICAgICAgICAgICBjYXB0dXJl
ZFZhcmlhYmxlcy5hZGQoaW1wbCk7CiAgICAgICAgIH0KICAgICB9CiAgICAgdm9pZCBzZXRTdHJp
Y3RNb2RlKCkgeyBtX3N0cmljdE1vZGUgPSB0cnVlOyB9CkBAIC02MzYsOSArNjM1LDkgQEAgcHVi
bGljOgogICAgIGJvb2wgaXNWYWxpZFN0cmljdE1vZGUoKSBjb25zdCB7IHJldHVybiBtX2lzVmFs
aWRTdHJpY3RNb2RlOyB9CiAgICAgYm9vbCBzaGFkb3dzQXJndW1lbnRzKCkgY29uc3QgeyByZXR1
cm4gbV9zaGFkb3dzQXJndW1lbnRzOyB9CiAKLSAgICB2b2lkIGNvcHlDYXB0dXJlZFZhcmlhYmxl
c1RvVmVjdG9yKGNvbnN0IFVuaXF1ZWRTdHJpbmdJbXBsUHRyU2V0JiBjYXB0dXJlZFZhcmlhYmxl
cywgVmVjdG9yPFJlZlB0cjxVbmlxdWVkU3RyaW5nSW1wbD4+JiB2ZWN0b3IpCisgICAgdm9pZCBj
b3B5Q2FwdHVyZWRWYXJpYWJsZXNUb1ZlY3Rvcihjb25zdCBVbmlxdWVkU3RyaW5nSW1wbFB0clNl
dCYgdXNlZFZhcmlhYmxlcywgVmVjdG9yPFVuaXF1ZWRTdHJpbmdJbXBsKiwgOD4mIHZlY3RvcikK
ICAgICB7Ci0gICAgICAgIGZvciAoVW5pcXVlZFN0cmluZ0ltcGwqIGltcGwgOiBjYXB0dXJlZFZh
cmlhYmxlcykgeworICAgICAgICBmb3IgKFVuaXF1ZWRTdHJpbmdJbXBsKiBpbXBsIDogdXNlZFZh
cmlhYmxlcykgewogICAgICAgICAgICAgaWYgKG1fZGVjbGFyZWRWYXJpYWJsZXMuY29udGFpbnMo
aW1wbCkgfHwgbV9sZXhpY2FsVmFyaWFibGVzLmNvbnRhaW5zKGltcGwpKQogICAgICAgICAgICAg
ICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgdmVjdG9yLmFwcGVuZChpbXBsKTsKQEAgLTc0MCw3
ICs3MzksNyBAQCBwcml2YXRlOgogICAgIFZhcmlhYmxlRW52aXJvbm1lbnQgbV9sZXhpY2FsVmFy
aWFibGVzOwogICAgIFZlY3RvcjxVbmlxdWVkU3RyaW5nSW1wbFB0clNldCwgNj4gbV91c2VkVmFy
aWFibGVzOwogICAgIFVuaXF1ZWRTdHJpbmdJbXBsUHRyU2V0IG1fc2xvcHB5TW9kZUhvaXN0YWJs
ZUZ1bmN0aW9uQ2FuZGlkYXRlczsKLSAgICBJZGVudGlmaWVyU2V0IG1fY2xvc2VkVmFyaWFibGVD
YW5kaWRhdGVzOworICAgIEhhc2hTZXQ8VW5pcXVlZFN0cmluZ0ltcGwqPiBtX2Nsb3NlZFZhcmlh
YmxlQ2FuZGlkYXRlczsKICAgICBSZWZQdHI8TW9kdWxlU2NvcGVEYXRhPiBtX21vZHVsZVNjb3Bl
RGF0YTsKICAgICBEZWNsYXJhdGlvblN0YWNrczo6RnVuY3Rpb25TdGFjayBtX2Z1bmN0aW9uRGVj
bGFyYXRpb25zOwogfTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvU291cmNl
UHJvdmlkZXJDYWNoZUl0ZW0uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
cGFyc2VyL1NvdXJjZVByb3ZpZGVyQ2FjaGVJdGVtLmgJKHJldmlzaW9uIDE5OTgwMSkKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvU291cmNlUHJvdmlkZXJDYWNoZUl0ZW0uaAkod29y
a2luZyBjb3B5KQpAQCAtNDUsOCArNDUsNyBAQCBzdHJ1Y3QgU291cmNlUHJvdmlkZXJDYWNoZUl0
ZW1DcmVhdGlvblBhCiAgICAgYm9vbCB1c2VzRXZhbDsKICAgICBib29sIHN0cmljdE1vZGU7CiAg
ICAgSW5uZXJBcnJvd0Z1bmN0aW9uQ29kZUZlYXR1cmVzIGlubmVyQXJyb3dGdW5jdGlvbkZlYXR1
cmVzOwotICAgIFZlY3RvcjxSZWZQdHI8VW5pcXVlZFN0cmluZ0ltcGw+PiB1c2VkVmFyaWFibGVz
OwotICAgIFZlY3RvcjxSZWZQdHI8VW5pcXVlZFN0cmluZ0ltcGw+PiB3cml0dGVuVmFyaWFibGVz
OworICAgIFZlY3RvcjxVbmlxdWVkU3RyaW5nSW1wbCosIDg+IHVzZWRWYXJpYWJsZXM7CiAgICAg
Ym9vbCBpc0JvZHlBcnJvd0V4cHJlc3Npb24geyBmYWxzZSB9OwogICAgIEpTVG9rZW5UeXBlIHRv
a2VuVHlwZSB7IENMT1NFQlJBQ0UgfTsKIH07CkBAIC05MywxMCArOTIsOCBAQCBwdWJsaWM6CiAK
ICAgICB1bnNpZ25lZCBsYXN0VG9ja2VuTGluZVN0YXJ0T2Zmc2V0OwogICAgIHVuc2lnbmVkIHVz
ZWRWYXJpYWJsZXNDb3VudDsKLSAgICB1bnNpZ25lZCB3cml0dGVuVmFyaWFibGVzQ291bnQ7CiAK
ICAgICBVbmlxdWVkU3RyaW5nSW1wbCoqIHVzZWRWYXJpYWJsZXMoKSBjb25zdCB7IHJldHVybiBj
b25zdF9jYXN0PFVuaXF1ZWRTdHJpbmdJbXBsKio+KG1fdmFyaWFibGVzKTsgfQotICAgIFVuaXF1
ZWRTdHJpbmdJbXBsKiogd3JpdHRlblZhcmlhYmxlcygpIGNvbnN0IHsgcmV0dXJuIGNvbnN0X2Nh
c3Q8VW5pcXVlZFN0cmluZ0ltcGwqKj4oJm1fdmFyaWFibGVzW3VzZWRWYXJpYWJsZXNDb3VudF0p
OyB9CiAgICAgYm9vbCBpc0JvZHlBcnJvd0V4cHJlc3Npb247CiAgICAgSlNUb2tlblR5cGUgdG9r
ZW5UeXBlOwogCkBAIC0xMDgsMTMgKzEwNSwxMyBAQCBwcml2YXRlOgogCiBpbmxpbmUgU291cmNl
UHJvdmlkZXJDYWNoZUl0ZW06On5Tb3VyY2VQcm92aWRlckNhY2hlSXRlbSgpCiB7Ci0gICAgZm9y
ICh1bnNpZ25lZCBpID0gMDsgaSA8IHVzZWRWYXJpYWJsZXNDb3VudCArIHdyaXR0ZW5WYXJpYWJs
ZXNDb3VudDsgKytpKQorICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCB1c2VkVmFyaWFibGVz
Q291bnQ7ICsraSkKICAgICAgICAgbV92YXJpYWJsZXNbaV0tPmRlcmVmKCk7CiB9CiAKIGlubGlu
ZSBzdGQ6OnVuaXF1ZV9wdHI8U291cmNlUHJvdmlkZXJDYWNoZUl0ZW0+IFNvdXJjZVByb3ZpZGVy
Q2FjaGVJdGVtOjpjcmVhdGUoY29uc3QgU291cmNlUHJvdmlkZXJDYWNoZUl0ZW1DcmVhdGlvblBh
cmFtZXRlcnMmIHBhcmFtZXRlcnMpCiB7Ci0gICAgc2l6ZV90IHZhcmlhYmxlQ291bnQgPSBwYXJh
bWV0ZXJzLndyaXR0ZW5WYXJpYWJsZXMuc2l6ZSgpICsgcGFyYW1ldGVycy51c2VkVmFyaWFibGVz
LnNpemUoKTsKKyAgICBzaXplX3QgdmFyaWFibGVDb3VudCA9IHBhcmFtZXRlcnMudXNlZFZhcmlh
Ymxlcy5zaXplKCk7CiAgICAgc2l6ZV90IG9iamVjdFNpemUgPSBzaXplb2YoU291cmNlUHJvdmlk
ZXJDYWNoZUl0ZW0pICsgc2l6ZW9mKFVuaXF1ZWRTdHJpbmdJbXBsKikgKiB2YXJpYWJsZUNvdW50
OwogICAgIHZvaWQqIHNsb3QgPSBmYXN0TWFsbG9jKG9iamVjdFNpemUpOwogICAgIHJldHVybiBz
dGQ6OnVuaXF1ZV9wdHI8U291cmNlUHJvdmlkZXJDYWNoZUl0ZW0+KG5ldyAoc2xvdCkgU291cmNl
UHJvdmlkZXJDYWNoZUl0ZW0ocGFyYW1ldGVycykpOwpAQCAtMTMzLDE4ICsxMzAsMTIgQEAgaW5s
aW5lIFNvdXJjZVByb3ZpZGVyQ2FjaGVJdGVtOjpTb3VyY2VQcgogICAgICwgaW5uZXJBcnJvd0Z1
bmN0aW9uRmVhdHVyZXMocGFyYW1ldGVycy5pbm5lckFycm93RnVuY3Rpb25GZWF0dXJlcykKICAg
ICAsIGxhc3RUb2NrZW5MaW5lU3RhcnRPZmZzZXQocGFyYW1ldGVycy5sYXN0VG9ja2VuTGluZVN0
YXJ0T2Zmc2V0KQogICAgICwgdXNlZFZhcmlhYmxlc0NvdW50KHBhcmFtZXRlcnMudXNlZFZhcmlh
Ymxlcy5zaXplKCkpCi0gICAgLCB3cml0dGVuVmFyaWFibGVzQ291bnQocGFyYW1ldGVycy53cml0
dGVuVmFyaWFibGVzLnNpemUoKSkKICAgICAsIGlzQm9keUFycm93RXhwcmVzc2lvbihwYXJhbWV0
ZXJzLmlzQm9keUFycm93RXhwcmVzc2lvbikKICAgICAsIHRva2VuVHlwZShwYXJhbWV0ZXJzLnRv
a2VuVHlwZSkKIHsKLSAgICB1bnNpZ25lZCBqID0gMDsKLSAgICBmb3IgKHVuc2lnbmVkIGkgPSAw
OyBpIDwgdXNlZFZhcmlhYmxlc0NvdW50OyArK2ksICsraikgewotICAgICAgICBtX3ZhcmlhYmxl
c1tqXSA9IHBhcmFtZXRlcnMudXNlZFZhcmlhYmxlc1tpXS5nZXQoKTsKLSAgICAgICAgbV92YXJp
YWJsZXNbal0tPnJlZigpOwotICAgIH0KLSAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgd3Jp
dHRlblZhcmlhYmxlc0NvdW50OyArK2ksICsraikgewotICAgICAgICBtX3ZhcmlhYmxlc1tqXSA9
IHBhcmFtZXRlcnMud3JpdHRlblZhcmlhYmxlc1tpXS5nZXQoKTsKLSAgICAgICAgbV92YXJpYWJs
ZXNbal0tPnJlZigpOworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCB1c2VkVmFyaWFibGVz
Q291bnQ7ICsraSkgeworICAgICAgICBtX3ZhcmlhYmxlc1tpXSA9IHBhcmFtZXRlcnMudXNlZFZh
cmlhYmxlc1tpXTsKKyAgICAgICAgbV92YXJpYWJsZXNbaV0tPnJlZigpOwogICAgIH0KIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>