<?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>99304</bug_id>
          
          <creation_ts>2012-10-15 03:00:17 -0700</creation_ts>
          <short_desc>Web Inspector: restore watch expression expansion state</short_desc>
          <delta_ts>2012-10-15 22:54:39 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>0</everconfirmed>
          <reporter name="Yury Semikhatsky">yurys</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>vivekgalatage</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>741892</commentid>
    <comment_count>0</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-10-15 03:00:17 -0700</bug_when>
    <thetext>Expanded watch expressions should stay expanded after update(like scope chain variables).

Original Chromium bug report: http://code.google.com/p/chromium/issues/detail?id=134307</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741894</commentid>
    <comment_count>1</comment_count>
      <attachid>168663</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-10-15 03:01:47 -0700</bug_when>
    <thetext>Created attachment 168663
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741900</commentid>
    <comment_count>2</comment_count>
      <attachid>168663</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-10-15 03:09:20 -0700</bug_when>
    <thetext>Comment on attachment 168663
Patch

Is there a test? Watch expressions are very rarely used, it&apos;ll be really easy to regress it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741975</commentid>
    <comment_count>3</comment_count>
      <attachid>168692</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-10-15 05:52:24 -0700</bug_when>
    <thetext>Created attachment 168692
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742744</commentid>
    <comment_count>4</comment_count>
    <who name="Vivek Galatage">vivekgalatage</who>
    <bug_when>2012-10-15 20:15:52 -0700</bug_when>
    <thetext>There exist similar bug for even the Scope Variables sidebar. https://bugs.webkit.org/show_bug.cgi?id=83064</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742816</commentid>
    <comment_count>5</comment_count>
      <attachid>168692</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-15 22:54:35 -0700</bug_when>
    <thetext>Comment on attachment 168692
Patch

Clearing flags on attachment: 168692

Committed r131414: &lt;http://trac.webkit.org/changeset/131414&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742817</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-15 22:54:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168663</attachid>
            <date>2012-10-15 03:01:47 -0700</date>
            <delta_ts>2012-10-15 05:52:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99304-20121015140037.patch</filename>
            <type>text/plain</type>
            <size>5410</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxMjkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjEyN2MzNWI4NTgxYTlh
MWFkZmFhOGRmOTU1YTE4ZDc1YWRkY2QzYS4uNjU2NzJmYTMwNTJjYWQ3ZjU5YjU0NTdhZmM5N2Ex
NjE0ZTk5ZGYwNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEwLTE1ICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IHJlc3RvcmUgd2F0Y2ggZXhwcmVzc2lvbiBleHBhbnNpb24gc3RhdGUKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk5MzA0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwYW5kIHdhdGNoIGV4cHJlc3Np
b24gdmFsdWUgYW5kIGl0cyBwcm9wZXJ0aWVzIGlmIHRoZXkgd2VyZSBleHBhbmRlZAorICAgICAg
ICBiZWZvcmUgdXBkYXRlLgorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9XYXRjaEV4
cHJlc3Npb25zU2lkZWJhclBhbmUuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuV2F0Y2hFeHBy
ZXNzaW9uVHJlZUVsZW1lbnQucHJvdG90eXBlLm9uZXhwYW5kKToKKyAgICAgICAgKFdlYkluc3Bl
Y3Rvci5XYXRjaEV4cHJlc3Npb25UcmVlRWxlbWVudC5wcm90b3R5cGUub25jb2xsYXBzZSk6Cisg
ICAgICAgIChXZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uVHJlZUVsZW1lbnQucHJvdG90eXBl
Lm9uYXR0YWNoKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVlRWxl
bWVudC5wcm90b3R5cGUuX2V4cHJlc3Npb24pOgorICAgICAgICAoV2ViSW5zcGVjdG9yLldhdGNo
ZWRQcm9wZXJ0eVRyZWVFbGVtZW50KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaGVkUHJv
cGVydHlUcmVlRWxlbWVudC5wcm90b3R5cGUub25hdHRhY2gpOgorICAgICAgICAoV2ViSW5zcGVj
dG9yLldhdGNoZWRQcm9wZXJ0eVRyZWVFbGVtZW50LnByb3RvdHlwZS5vbmV4cGFuZCk6CisgICAg
ICAgIChXZWJJbnNwZWN0b3IuV2F0Y2hlZFByb3BlcnR5VHJlZUVsZW1lbnQucHJvdG90eXBlLm9u
Y29sbGFwc2UpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLldhdGNoZWRQcm9wZXJ0eVRyZWVFbGVt
ZW50LnByb3RvdHlwZS5fcHJvcGVydHlQYXRoKToKKwogMjAxMi0xMC0xMiAgSWx5YSBUaWtob25v
dnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogTk1J
IHJlbW92ZSBoYW5kIG1hZGUgb2JqZWN0IGJ1aWxkZXJzIHdpdGggYXV0b21hdGljIGJ1aWxkZXIu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1dhdGNoRXhw
cmVzc2lvbnNTaWRlYmFyUGFuZS5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1l
bmQvV2F0Y2hFeHByZXNzaW9uc1NpZGViYXJQYW5lLmpzCmluZGV4IDdhYTllNTU3Mjg0M2I3ZDkw
ZTUzNTRkYWY1MGE4NDE4MDQ2MDZkZDYuLjVjZGIwYmUwMzM2OGM5NDczNjI4ZmMzZTFjMzUwYzI2
ZWFiYjgyNzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
V2F0Y2hFeHByZXNzaW9uc1NpZGViYXJQYW5lLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvV2F0Y2hFeHByZXNzaW9uc1NpZGViYXJQYW5lLmpzCkBAIC0xMjUsNiAr
MTI1LDEwIEBAIFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25zU2VjdGlvbiA9IGZ1bmN0aW9u
KCkKIAogICAgIFdlYkluc3BlY3Rvci5PYmplY3RQcm9wZXJ0aWVzU2VjdGlvbi5jYWxsKHRoaXMs
IFdlYkluc3BlY3Rvci5SZW1vdGVPYmplY3QuZnJvbVByaW1pdGl2ZVZhbHVlKCIiKSk7CiAKKyAg
ICB0aGlzLnRyZWVFbGVtZW50Q29uc3RydWN0b3IgPSBXZWJJbnNwZWN0b3IuV2F0Y2hlZFByb3Bl
cnR5VHJlZUVsZW1lbnQ7CisgICAgdGhpcy5fZXhwYW5kZWRFeHByZXNzaW9ucyA9IHt9OworICAg
IHRoaXMuX2V4cGFuZGVkUHJvcGVydGllcyA9IHt9OworCiAgICAgdGhpcy5lbXB0eUVsZW1lbnQg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICB0aGlzLmVtcHR5RWxlbWVudC5j
bGFzc05hbWUgPSAiaW5mbyI7CiAgICAgdGhpcy5lbXB0eUVsZW1lbnQudGV4dENvbnRlbnQgPSBX
ZWJJbnNwZWN0b3IuVUlTdHJpbmcoIk5vIFdhdGNoIEV4cHJlc3Npb25zIik7CkBAIC0zMzgsNiAr
MzQyLDcgQEAgV2ViSW5zcGVjdG9yLldhdGNoRXhwcmVzc2lvbnNTZWN0aW9uLkNvbXBhcmVQcm9w
ZXJ0aWVzID0gZnVuY3Rpb24ocHJvcGVydHlBLCBwcm8KIC8qKgogICogQGNvbnN0cnVjdG9yCiAg
KiBAZXh0ZW5kcyB7V2ViSW5zcGVjdG9yLk9iamVjdFByb3BlcnR5VHJlZUVsZW1lbnR9CisgKiBA
cGFyYW0ge1dlYkluc3BlY3Rvci5SZW1vdGVPYmplY3RQcm9wZXJ0eX0gcHJvcGVydHkKICAqLwog
V2ViSW5zcGVjdG9yLldhdGNoRXhwcmVzc2lvblRyZWVFbGVtZW50ID0gZnVuY3Rpb24ocHJvcGVy
dHkpCiB7CkBAIC0zNDUsNiArMzUwLDMwIEBAIFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25U
cmVlRWxlbWVudCA9IGZ1bmN0aW9uKHByb3BlcnR5KQogfQogCiBXZWJJbnNwZWN0b3IuV2F0Y2hF
eHByZXNzaW9uVHJlZUVsZW1lbnQucHJvdG90eXBlID0geworICAgIG9uZXhwYW5kOiBmdW5jdGlv
bigpCisgICAgeworICAgICAgICBXZWJJbnNwZWN0b3IuT2JqZWN0UHJvcGVydHlUcmVlRWxlbWVu
dC5wcm90b3R5cGUub25leHBhbmQuY2FsbCh0aGlzKTsKKyAgICAgICAgdGhpcy50cmVlT3V0bGlu
ZS5zZWN0aW9uLl9leHBhbmRlZEV4cHJlc3Npb25zW3RoaXMuX2V4cHJlc3Npb24oKV0gPSB0cnVl
OworICAgIH0sCisKKyAgICBvbmNvbGxhcHNlOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICBX
ZWJJbnNwZWN0b3IuT2JqZWN0UHJvcGVydHlUcmVlRWxlbWVudC5wcm90b3R5cGUub25jb2xsYXBz
ZS5jYWxsKHRoaXMpOworICAgICAgICBkZWxldGUgdGhpcy50cmVlT3V0bGluZS5zZWN0aW9uLl9l
eHBhbmRlZEV4cHJlc3Npb25zW3RoaXMuX2V4cHJlc3Npb24oKV07CisgICAgfSwKKworICAgIG9u
YXR0YWNoOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICBXZWJJbnNwZWN0b3IuT2JqZWN0UHJv
cGVydHlUcmVlRWxlbWVudC5wcm90b3R5cGUub25hdHRhY2guY2FsbCh0aGlzKTsKKyAgICAgICAg
aWYgKHRoaXMudHJlZU91dGxpbmUuc2VjdGlvbi5fZXhwYW5kZWRFeHByZXNzaW9uc1t0aGlzLl9l
eHByZXNzaW9uKCldKQorICAgICAgICAgICAgdGhpcy5leHBhbmRlZCA9IHRydWU7CisgICAgfSwK
KworICAgIF9leHByZXNzaW9uOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICByZXR1cm4gdGhp
cy5wcm9wZXJ0eS5uYW1lOworICAgIH0sCisKICAgICB1cGRhdGU6IGZ1bmN0aW9uKCkKICAgICB7
CiAgICAgICAgIFdlYkluc3BlY3Rvci5PYmplY3RQcm9wZXJ0eVRyZWVFbGVtZW50LnByb3RvdHlw
ZS51cGRhdGUuY2FsbCh0aGlzKTsKQEAgLTQxNSwzICs0NDQsNTkgQEAgV2ViSW5zcGVjdG9yLldh
dGNoRXhwcmVzc2lvblRyZWVFbGVtZW50LnByb3RvdHlwZSA9IHsKIAogICAgIF9fcHJvdG9fXzog
V2ViSW5zcGVjdG9yLk9iamVjdFByb3BlcnR5VHJlZUVsZW1lbnQucHJvdG90eXBlCiB9CisKKwor
LyoqCisgKiBAY29uc3RydWN0b3IKKyAqIEBleHRlbmRzIHtXZWJJbnNwZWN0b3IuT2JqZWN0UHJv
cGVydHlUcmVlRWxlbWVudH0KKyAqIEBwYXJhbSB7V2ViSW5zcGVjdG9yLlJlbW90ZU9iamVjdFBy
b3BlcnR5fSBwcm9wZXJ0eQorICovCitXZWJJbnNwZWN0b3IuV2F0Y2hlZFByb3BlcnR5VHJlZUVs
ZW1lbnQgPSBmdW5jdGlvbihwcm9wZXJ0eSkKK3sKKyAgICBXZWJJbnNwZWN0b3IuT2JqZWN0UHJv
cGVydHlUcmVlRWxlbWVudC5jYWxsKHRoaXMsIHByb3BlcnR5KTsKK30KKworV2ViSW5zcGVjdG9y
LldhdGNoZWRQcm9wZXJ0eVRyZWVFbGVtZW50LnByb3RvdHlwZSA9IHsKKyAgICBvbmF0dGFjaDog
ZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgV2ViSW5zcGVjdG9yLk9iamVjdFByb3BlcnR5VHJl
ZUVsZW1lbnQucHJvdG90eXBlLm9uYXR0YWNoLmNhbGwodGhpcyk7CisgICAgICAgIGlmICh0aGlz
Lmhhc0NoaWxkcmVuICYmIHRoaXMuX3Byb3BlcnR5UGF0aCgpIGluIHRoaXMudHJlZU91dGxpbmUu
c2VjdGlvbi5fZXhwYW5kZWRQcm9wZXJ0aWVzKQorICAgICAgICAgICAgdGhpcy5leHBhbmQoKTsK
KyAgICB9LAorCisgICAgb25leHBhbmQ6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIFdlYklu
c3BlY3Rvci5PYmplY3RQcm9wZXJ0eVRyZWVFbGVtZW50LnByb3RvdHlwZS5vbmV4cGFuZC5jYWxs
KHRoaXMpOworICAgICAgICB0aGlzLnRyZWVPdXRsaW5lLnNlY3Rpb24uX2V4cGFuZGVkUHJvcGVy
dGllc1t0aGlzLl9wcm9wZXJ0eVBhdGgoKV0gPSB0cnVlOworICAgIH0sCisKKyAgICBvbmNvbGxh
cHNlOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICBXZWJJbnNwZWN0b3IuT2JqZWN0UHJvcGVy
dHlUcmVlRWxlbWVudC5wcm90b3R5cGUub25jb2xsYXBzZS5jYWxsKHRoaXMpOworICAgICAgICBk
ZWxldGUgdGhpcy50cmVlT3V0bGluZS5zZWN0aW9uLl9leHBhbmRlZFByb3BlcnRpZXNbdGhpcy5f
cHJvcGVydHlQYXRoKCldOworICAgIH0sCisKKyAgICBfcHJvcGVydHlQYXRoOiBmdW5jdGlvbigp
CisgICAgeworICAgICAgICBpZiAoIl9jYWNoZWRQcm9wZXJ0eVBhdGgiIGluIHRoaXMpCisgICAg
ICAgICAgICByZXR1cm4gdGhpcy5fY2FjaGVkUHJvcGVydHlQYXRoOworCisgICAgICAgIHZhciBj
dXJyZW50ID0gdGhpczsKKyAgICAgICAgdmFyIHJlc3VsdDsKKworICAgICAgICBkbyB7CisgICAg
ICAgICAgICBpZiAoY3VycmVudC5wcm9wZXJ0eSkgeworICAgICAgICAgICAgICAgIGlmIChyZXN1
bHQpCisgICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IGN1cnJlbnQucHJvcGVydHkubmFtZSAr
ICIuIiArIHJlc3VsdDsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAg
IHJlc3VsdCA9IGN1cnJlbnQucHJvcGVydHkubmFtZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIGN1cnJlbnQgPSBjdXJyZW50LnBhcmVudDsKKyAgICAgICAgfSB3aGlsZSAoY3VycmVudCAm
JiAhY3VycmVudC5yb290KTsKKworICAgICAgICB0aGlzLl9jYWNoZWRQcm9wZXJ0eVBhdGggPSBy
ZXN1bHQ7CisgICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgfSwKKworICAgIF9fcHJvdG9fXzog
V2ViSW5zcGVjdG9yLk9iamVjdFByb3BlcnR5VHJlZUVsZW1lbnQucHJvdG90eXBlCit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168692</attachid>
            <date>2012-10-15 05:52:24 -0700</date>
            <delta_ts>2012-10-15 22:54:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99304-20121015165114.patch</filename>
            <type>text/plain</type>
            <size>13222</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxMjkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjEyN2MzNWI4NTgxYTlh
MWFkZmFhOGRmOTU1YTE4ZDc1YWRkY2QzYS4uZDliMWE1NGRkZDdlZjFiZjQ0ZmRhMjg3YmRmNWY1
MjRlOWY4MjY4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTEwLTE1ICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IHJlc3RvcmUgd2F0Y2ggZXhwcmVzc2lvbiBleHBhbnNpb24gc3RhdGUKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk5MzA0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwYW5kIHdhdGNoIGV4cHJlc3Np
b24gdmFsdWUgYW5kIGl0cyBwcm9wZXJ0aWVzIGlmIHRoZXkgd2VyZSBleHBhbmRlZAorICAgICAg
ICBiZWZvcmUgdXBkYXRlLgorCisgICAgICAgIFRlc3Q6IGluc3BlY3Rvci9kZWJ1Z2dlci93YXRj
aC1leHByZXNzaW9ucy1wcmVzZXJ2ZS1leHBhbnNpb24uaHRtbAorCisgICAgICAgICogaW5zcGVj
dG9yL2Zyb250LWVuZC9XYXRjaEV4cHJlc3Npb25zU2lkZWJhclBhbmUuanM6CisgICAgICAgIChX
ZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uVHJlZUVsZW1lbnQucHJvdG90eXBlLm9uZXhwYW5k
KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVlRWxlbWVudC5wcm90
b3R5cGUub25jb2xsYXBzZSk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9u
VHJlZUVsZW1lbnQucHJvdG90eXBlLm9uYXR0YWNoKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5X
YXRjaEV4cHJlc3Npb25UcmVlRWxlbWVudC5wcm90b3R5cGUuX2V4cHJlc3Npb24pOgorICAgICAg
ICAoV2ViSW5zcGVjdG9yLldhdGNoZWRQcm9wZXJ0eVRyZWVFbGVtZW50KToKKyAgICAgICAgKFdl
Ykluc3BlY3Rvci5XYXRjaGVkUHJvcGVydHlUcmVlRWxlbWVudC5wcm90b3R5cGUub25hdHRhY2gp
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLldhdGNoZWRQcm9wZXJ0eVRyZWVFbGVtZW50LnByb3Rv
dHlwZS5vbmV4cGFuZCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuV2F0Y2hlZFByb3BlcnR5VHJl
ZUVsZW1lbnQucHJvdG90eXBlLm9uY29sbGFwc2UpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLldh
dGNoZWRQcm9wZXJ0eVRyZWVFbGVtZW50LnByb3RvdHlwZS5fcHJvcGVydHlQYXRoKToKKwogMjAx
Mi0xMC0xMiAgSWx5YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgV2ViIEluc3BlY3RvcjogTk1JIHJlbW92ZSBoYW5kIG1hZGUgb2JqZWN0IGJ1aWxkZXJzIHdp
dGggYXV0b21hdGljIGJ1aWxkZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL09iamVjdFByb3BlcnRpZXNTZWN0aW9uLmpzIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9PYmplY3RQcm9wZXJ0aWVzU2VjdGlvbi5qcwppbmRleCA5Yzg1
ODc4MDc1MDFjNmMzZDNhMTcxYzA1MGE4YTIwNTc4ZTVhOTlkLi5hMjdkMzdlZjVlYmRhMDBiNmQ2
NDBkMDkzMDE5ZDk5YzZjZTM5NmM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL09iamVjdFByb3BlcnRpZXNTZWN0aW9uLmpzCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvT2JqZWN0UHJvcGVydGllc1NlY3Rpb24uanMKQEAgLTM3
Miw2ICszNzIsMjkgQEAgV2ViSW5zcGVjdG9yLk9iamVjdFByb3BlcnR5VHJlZUVsZW1lbnQucHJv
dG90eXBlID0gewogICAgICAgICB0aGlzLnByb3BlcnR5LnBhcmVudE9iamVjdC5zZXRQcm9wZXJ0
eVZhbHVlKHRoaXMucHJvcGVydHkubmFtZSwgZXhwcmVzc2lvbi50cmltKCksIGNhbGxiYWNrLmJp
bmQodGhpcykpOwogICAgIH0sCiAKKyAgICBwcm9wZXJ0eVBhdGg6IGZ1bmN0aW9uKCkKKyAgICB7
CisgICAgICAgIGlmICgiX2NhY2hlZFByb3BlcnR5UGF0aCIgaW4gdGhpcykKKyAgICAgICAgICAg
IHJldHVybiB0aGlzLl9jYWNoZWRQcm9wZXJ0eVBhdGg7CisKKyAgICAgICAgdmFyIGN1cnJlbnQg
PSB0aGlzOworICAgICAgICB2YXIgcmVzdWx0OworCisgICAgICAgIGRvIHsKKyAgICAgICAgICAg
IGlmIChjdXJyZW50LnByb3BlcnR5KSB7CisgICAgICAgICAgICAgICAgaWYgKHJlc3VsdCkKKyAg
ICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gY3VycmVudC5wcm9wZXJ0eS5uYW1lICsgIi4iICsg
cmVzdWx0OworICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgcmVzdWx0
ID0gY3VycmVudC5wcm9wZXJ0eS5uYW1lOworICAgICAgICAgICAgfQorICAgICAgICAgICAgY3Vy
cmVudCA9IGN1cnJlbnQucGFyZW50OworICAgICAgICB9IHdoaWxlIChjdXJyZW50ICYmICFjdXJy
ZW50LnJvb3QpOworCisgICAgICAgIHRoaXMuX2NhY2hlZFByb3BlcnR5UGF0aCA9IHJlc3VsdDsK
KyAgICAgICAgcmV0dXJuIHJlc3VsdDsKKyAgICB9LAorCisKICAgICBfX3Byb3RvX186IFRyZWVF
bGVtZW50LnByb3RvdHlwZQogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL1Njb3BlQ2hhaW5TaWRlYmFyUGFuZS5qcyBiL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvU2NvcGVDaGFpblNpZGViYXJQYW5lLmpzCmluZGV4IDQ2YmVlOTA3
NjE4ODZiMzk4MjlhNjQ3YmU5ZmMxYjA3MGU2YjFkYmIuLmFiNjkyZTlkYWI5MzdkODg2ZmNlMDg0
ZjQ2OGQ0MzVmY2U3NDBjMzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvU2NvcGVDaGFpblNpZGViYXJQYW5lLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvU2NvcGVDaGFpblNpZGViYXJQYW5lLmpzCkBAIC0xNTgsMzEgKzE1
OCw5IEBAIFdlYkluc3BlY3Rvci5TY29wZVZhcmlhYmxlVHJlZUVsZW1lbnQucHJvdG90eXBlID0g
ewogICAgICAgICBpZiAoIl9wcm9wZXJ0eUlkZW50aWZpZXIiIGluIHRoaXMpCiAgICAgICAgICAg
ICByZXR1cm4gdGhpcy5fcHJvcGVydHlJZGVudGlmaWVyOwogICAgICAgICB2YXIgc2VjdGlvbiA9
IHRoaXMudHJlZU91dGxpbmUuc2VjdGlvbjsKLSAgICAgICAgdGhpcy5fcHJvcGVydHlJZGVudGlm
aWVyID0gc2VjdGlvbi50aXRsZSArICI6IiArIChzZWN0aW9uLnN1YnRpdGxlID8gc2VjdGlvbi5z
dWJ0aXRsZSArICI6IiA6ICIiKSArIHRoaXMucHJvcGVydHlQYXRoOworICAgICAgICB0aGlzLl9w
cm9wZXJ0eUlkZW50aWZpZXIgPSBzZWN0aW9uLnRpdGxlICsgIjoiICsgKHNlY3Rpb24uc3VidGl0
bGUgPyBzZWN0aW9uLnN1YnRpdGxlICsgIjoiIDogIiIpICsgdGhpcy5wcm9wZXJ0eVBhdGgoKTsK
ICAgICAgICAgcmV0dXJuIHRoaXMuX3Byb3BlcnR5SWRlbnRpZmllcjsKICAgICB9LAogCi0gICAg
Z2V0IHByb3BlcnR5UGF0aCgpCi0gICAgewotICAgICAgICBpZiAoIl9wcm9wZXJ0eVBhdGgiIGlu
IHRoaXMpCi0gICAgICAgICAgICByZXR1cm4gdGhpcy5fcHJvcGVydHlQYXRoOwotCi0gICAgICAg
IHZhciBjdXJyZW50ID0gdGhpczsKLSAgICAgICAgdmFyIHJlc3VsdDsKLQotICAgICAgICBkbyB7
Ci0gICAgICAgICAgICBpZiAoY3VycmVudC5wcm9wZXJ0eSkgewotICAgICAgICAgICAgICAgIGlm
IChyZXN1bHQpCi0gICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IGN1cnJlbnQucHJvcGVydHku
bmFtZSArICIuIiArIHJlc3VsdDsKLSAgICAgICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAg
ICAgICAgIHJlc3VsdCA9IGN1cnJlbnQucHJvcGVydHkubmFtZTsKLSAgICAgICAgICAgIH0KLSAg
ICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LnBhcmVudDsKLSAgICAgICAgfSB3aGlsZSAoY3Vy
cmVudCAmJiAhY3VycmVudC5yb290KTsKLQotICAgICAgICB0aGlzLl9wcm9wZXJ0eVBhdGggPSBy
ZXN1bHQ7Ci0gICAgICAgIHJldHVybiByZXN1bHQ7Ci0gICAgfSwKLQogICAgIF9fcHJvdG9fXzog
V2ViSW5zcGVjdG9yLk9iamVjdFByb3BlcnR5VHJlZUVsZW1lbnQucHJvdG90eXBlCiB9CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1dhdGNoRXhwcmVzc2lv
bnNTaWRlYmFyUGFuZS5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvV2F0
Y2hFeHByZXNzaW9uc1NpZGViYXJQYW5lLmpzCmluZGV4IDdhYTllNTU3Mjg0M2I3ZDkwZTUzNTRk
YWY1MGE4NDE4MDQ2MDZkZDYuLjJjNTA4NjJiZDhlMTRjODhiZDc3MjA2YmNhZGMzM2Q5YWEyNjJi
NmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvV2F0Y2hF
eHByZXNzaW9uc1NpZGViYXJQYW5lLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvV2F0Y2hFeHByZXNzaW9uc1NpZGViYXJQYW5lLmpzCkBAIC0xMjUsNiArMTI1LDEw
IEBAIFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25zU2VjdGlvbiA9IGZ1bmN0aW9uKCkKIAog
ICAgIFdlYkluc3BlY3Rvci5PYmplY3RQcm9wZXJ0aWVzU2VjdGlvbi5jYWxsKHRoaXMsIFdlYklu
c3BlY3Rvci5SZW1vdGVPYmplY3QuZnJvbVByaW1pdGl2ZVZhbHVlKCIiKSk7CiAKKyAgICB0aGlz
LnRyZWVFbGVtZW50Q29uc3RydWN0b3IgPSBXZWJJbnNwZWN0b3IuV2F0Y2hlZFByb3BlcnR5VHJl
ZUVsZW1lbnQ7CisgICAgdGhpcy5fZXhwYW5kZWRFeHByZXNzaW9ucyA9IHt9OworICAgIHRoaXMu
X2V4cGFuZGVkUHJvcGVydGllcyA9IHt9OworCiAgICAgdGhpcy5lbXB0eUVsZW1lbnQgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICB0aGlzLmVtcHR5RWxlbWVudC5jbGFzc05h
bWUgPSAiaW5mbyI7CiAgICAgdGhpcy5lbXB0eUVsZW1lbnQudGV4dENvbnRlbnQgPSBXZWJJbnNw
ZWN0b3IuVUlTdHJpbmcoIk5vIFdhdGNoIEV4cHJlc3Npb25zIik7CkBAIC0zMzgsNiArMzQyLDcg
QEAgV2ViSW5zcGVjdG9yLldhdGNoRXhwcmVzc2lvbnNTZWN0aW9uLkNvbXBhcmVQcm9wZXJ0aWVz
ID0gZnVuY3Rpb24ocHJvcGVydHlBLCBwcm8KIC8qKgogICogQGNvbnN0cnVjdG9yCiAgKiBAZXh0
ZW5kcyB7V2ViSW5zcGVjdG9yLk9iamVjdFByb3BlcnR5VHJlZUVsZW1lbnR9CisgKiBAcGFyYW0g
e1dlYkluc3BlY3Rvci5SZW1vdGVPYmplY3RQcm9wZXJ0eX0gcHJvcGVydHkKICAqLwogV2ViSW5z
cGVjdG9yLldhdGNoRXhwcmVzc2lvblRyZWVFbGVtZW50ID0gZnVuY3Rpb24ocHJvcGVydHkpCiB7
CkBAIC0zNDUsNiArMzUwLDMwIEBAIFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVlRWxl
bWVudCA9IGZ1bmN0aW9uKHByb3BlcnR5KQogfQogCiBXZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNz
aW9uVHJlZUVsZW1lbnQucHJvdG90eXBlID0geworICAgIG9uZXhwYW5kOiBmdW5jdGlvbigpCisg
ICAgeworICAgICAgICBXZWJJbnNwZWN0b3IuT2JqZWN0UHJvcGVydHlUcmVlRWxlbWVudC5wcm90
b3R5cGUub25leHBhbmQuY2FsbCh0aGlzKTsKKyAgICAgICAgdGhpcy50cmVlT3V0bGluZS5zZWN0
aW9uLl9leHBhbmRlZEV4cHJlc3Npb25zW3RoaXMuX2V4cHJlc3Npb24oKV0gPSB0cnVlOworICAg
IH0sCisKKyAgICBvbmNvbGxhcHNlOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICBXZWJJbnNw
ZWN0b3IuT2JqZWN0UHJvcGVydHlUcmVlRWxlbWVudC5wcm90b3R5cGUub25jb2xsYXBzZS5jYWxs
KHRoaXMpOworICAgICAgICBkZWxldGUgdGhpcy50cmVlT3V0bGluZS5zZWN0aW9uLl9leHBhbmRl
ZEV4cHJlc3Npb25zW3RoaXMuX2V4cHJlc3Npb24oKV07CisgICAgfSwKKworICAgIG9uYXR0YWNo
OiBmdW5jdGlvbigpCisgICAgeworICAgICAgICBXZWJJbnNwZWN0b3IuT2JqZWN0UHJvcGVydHlU
cmVlRWxlbWVudC5wcm90b3R5cGUub25hdHRhY2guY2FsbCh0aGlzKTsKKyAgICAgICAgaWYgKHRo
aXMudHJlZU91dGxpbmUuc2VjdGlvbi5fZXhwYW5kZWRFeHByZXNzaW9uc1t0aGlzLl9leHByZXNz
aW9uKCldKQorICAgICAgICAgICAgdGhpcy5leHBhbmRlZCA9IHRydWU7CisgICAgfSwKKworICAg
IF9leHByZXNzaW9uOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICByZXR1cm4gdGhpcy5wcm9w
ZXJ0eS5uYW1lOworICAgIH0sCisKICAgICB1cGRhdGU6IGZ1bmN0aW9uKCkKICAgICB7CiAgICAg
ICAgIFdlYkluc3BlY3Rvci5PYmplY3RQcm9wZXJ0eVRyZWVFbGVtZW50LnByb3RvdHlwZS51cGRh
dGUuY2FsbCh0aGlzKTsKQEAgLTQxNSwzICs0NDQsMzcgQEAgV2ViSW5zcGVjdG9yLldhdGNoRXhw
cmVzc2lvblRyZWVFbGVtZW50LnByb3RvdHlwZSA9IHsKIAogICAgIF9fcHJvdG9fXzogV2ViSW5z
cGVjdG9yLk9iamVjdFByb3BlcnR5VHJlZUVsZW1lbnQucHJvdG90eXBlCiB9CisKKworLyoqCisg
KiBAY29uc3RydWN0b3IKKyAqIEBleHRlbmRzIHtXZWJJbnNwZWN0b3IuT2JqZWN0UHJvcGVydHlU
cmVlRWxlbWVudH0KKyAqIEBwYXJhbSB7V2ViSW5zcGVjdG9yLlJlbW90ZU9iamVjdFByb3BlcnR5
fSBwcm9wZXJ0eQorICovCitXZWJJbnNwZWN0b3IuV2F0Y2hlZFByb3BlcnR5VHJlZUVsZW1lbnQg
PSBmdW5jdGlvbihwcm9wZXJ0eSkKK3sKKyAgICBXZWJJbnNwZWN0b3IuT2JqZWN0UHJvcGVydHlU
cmVlRWxlbWVudC5jYWxsKHRoaXMsIHByb3BlcnR5KTsKK30KKworV2ViSW5zcGVjdG9yLldhdGNo
ZWRQcm9wZXJ0eVRyZWVFbGVtZW50LnByb3RvdHlwZSA9IHsKKyAgICBvbmF0dGFjaDogZnVuY3Rp
b24oKQorICAgIHsKKyAgICAgICAgV2ViSW5zcGVjdG9yLk9iamVjdFByb3BlcnR5VHJlZUVsZW1l
bnQucHJvdG90eXBlLm9uYXR0YWNoLmNhbGwodGhpcyk7CisgICAgICAgIGlmICh0aGlzLmhhc0No
aWxkcmVuICYmIHRoaXMucHJvcGVydHlQYXRoKCkgaW4gdGhpcy50cmVlT3V0bGluZS5zZWN0aW9u
Ll9leHBhbmRlZFByb3BlcnRpZXMpCisgICAgICAgICAgICB0aGlzLmV4cGFuZCgpOworICAgIH0s
CisKKyAgICBvbmV4cGFuZDogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgV2ViSW5zcGVjdG9y
Lk9iamVjdFByb3BlcnR5VHJlZUVsZW1lbnQucHJvdG90eXBlLm9uZXhwYW5kLmNhbGwodGhpcyk7
CisgICAgICAgIHRoaXMudHJlZU91dGxpbmUuc2VjdGlvbi5fZXhwYW5kZWRQcm9wZXJ0aWVzW3Ro
aXMucHJvcGVydHlQYXRoKCldID0gdHJ1ZTsKKyAgICB9LAorCisgICAgb25jb2xsYXBzZTogZnVu
Y3Rpb24oKQorICAgIHsKKyAgICAgICAgV2ViSW5zcGVjdG9yLk9iamVjdFByb3BlcnR5VHJlZUVs
ZW1lbnQucHJvdG90eXBlLm9uY29sbGFwc2UuY2FsbCh0aGlzKTsKKyAgICAgICAgZGVsZXRlIHRo
aXMudHJlZU91dGxpbmUuc2VjdGlvbi5fZXhwYW5kZWRQcm9wZXJ0aWVzW3RoaXMucHJvcGVydHlQ
YXRoKCldOworICAgIH0sCisKKyAgICBfX3Byb3RvX186IFdlYkluc3BlY3Rvci5PYmplY3RQcm9w
ZXJ0eVRyZWVFbGVtZW50LnByb3RvdHlwZQorfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDc0OTg3ZWRiYWUzNjg0YTliOTE3
Yjc1YWYzNDFjNThhMzk0OTMwNTAuLmZhODNkNWM3M2FhZTFiNDY3YTQwNTBkOGQxMjAwYTFhYzc1
Mjk0NDggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0xMC0xNSAgWXVyeSBTZW1pa2hhdHNr
eSAgPHl1cnlzQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiByZXN0b3Jl
IHdhdGNoIGV4cHJlc3Npb24gZXhwYW5zaW9uIHN0YXRlCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05OTMwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4cGFuZCB3YXRjaCBleHByZXNzaW9uIHZhbHVlIGFu
ZCBpdHMgcHJvcGVydGllcyBpZiB0aGV5IHdlcmUgZXhwYW5kZWQKKyAgICAgICAgYmVmb3JlIHVw
ZGF0ZS4KKworICAgICAgICAqIGluc3BlY3Rvci9kZWJ1Z2dlci93YXRjaC1leHByZXNzaW9ucy1w
cmVzZXJ2ZS1leHBhbnNpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0
b3IvZGVidWdnZXIvd2F0Y2gtZXhwcmVzc2lvbnMtcHJlc2VydmUtZXhwYW5zaW9uLmh0bWw6IEFk
ZGVkLgorCiAyMDEyLTEwLTE1ICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBbQ2hyb21pdW1dIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLCBUZXN0RXhwZWN0
YXRpb25zIHVwZGF0ZWQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdn
ZXIvd2F0Y2gtZXhwcmVzc2lvbnMtcHJlc2VydmUtZXhwYW5zaW9uLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci93YXRjaC1leHByZXNzaW9ucy1wcmVzZXJ2ZS1l
eHBhbnNpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZjZjBmMDg1OThmOTUzZTJkOWUzYmQ2
ZjQzNzQ4MTE0OTA0OTIwOTAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvZGVidWdnZXIvd2F0Y2gtZXhwcmVzc2lvbnMtcHJlc2VydmUtZXhwYW5zaW9uLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDI5IEBACitUZXN0IHRoYXQgd2F0Y2ggZXhwcmVzc2lvbnMgZXhwYW5z
aW9uIHN0YXRlIGlzIHJlc3RvcmVkIGFmdGVyIHVwZGF0ZS4KKworQnVnIDk5MzA0CitXYXRjaCBl
eHByZXNzaW9ucyBhZGRlZC4KK2V4cGFuZGVkIGdsb2JhbE9iamVjdCBbb2JqZWN0IE9iamVjdF0K
K2V4cGFuZGVkIGZvbyBbb2JqZWN0IE9iamVjdF0KK2V4cGFuZGVkIGJhciBbb2JqZWN0IE9iamVj
dF0KK1dhdGNoIGV4cHJlc3Npb25zIGV4cGFuZGVkLgorICBnbG9iYWxPYmplY3Q6IE9iamVjdAor
ICAgIGZvbzogT2JqZWN0CisgICAgICBiYXI6IE9iamVjdAorICAgICAgICBiYXo6IDIwMTIKKyAg
ICAgICAgX19wcm90b19fOiBPYmplY3QKKyAgICAgIF9fcHJvdG9fXzogT2JqZWN0CisgICAgX19w
cm90b19fOiBPYmplY3QKKyAgd2luZG93QWxpYXM6IFdpbmRvdworZXJyb3I6IEV4ZWN1dGlvbiBj
b250ZXh0IHdpdGggZ2l2ZW4gaWQgbm90IGZvdW5kLgorZXJyb3I6IEV4ZWN1dGlvbiBjb250ZXh0
IHdpdGggZ2l2ZW4gaWQgbm90IGZvdW5kLgorUGFnZSByZWxvYWRlZC4KK1dhdGNoIGV4cHJlc3Np
b25zIGFmdGVyIHBhZ2UgcmVsb2FkOgorICBnbG9iYWxPYmplY3Q6IE9iamVjdAorICAgIGZvbzog
T2JqZWN0CisgICAgICBiYXI6IE9iamVjdAorICAgICAgICBiYXo6IDIwMTIKKyAgICAgICAgX19w
cm90b19fOiBPYmplY3QKKyAgICAgIF9fcHJvdG9fXzogT2JqZWN0CisgICAgX19wcm90b19fOiBP
YmplY3QKKyAgd2luZG93QWxpYXM6IFdpbmRvdworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9p
bnNwZWN0b3IvZGVidWdnZXIvd2F0Y2gtZXhwcmVzc2lvbnMtcHJlc2VydmUtZXhwYW5zaW9uLmh0
bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvd2F0Y2gtZXhwcmVzc2lvbnMtcHJl
c2VydmUtZXhwYW5zaW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjkyMzc4ZWQxZjBlNDAzNzUxMDQ2N2Qw
ODU2YjM2MTQ2YjQ0YTdjNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9kZWJ1Z2dlci93YXRjaC1leHByZXNzaW9ucy1wcmVzZXJ2ZS1leHBhbnNpb24uaHRtbApAQCAt
MCwwICsxLDkwIEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVz
dHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9lbGVtZW50cy10ZXN0LmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci10ZXN0LmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQ+CisKK3ZhciBnbG9iYWxPYmplY3QgPSB7CisgICAgZm9vOiB7Cisg
ICAgICAgIGJhcjogeworICAgICAgICAgICAgYmF6OiAyMDEyCisgICAgICAgIH0KKyAgICB9Cit9
OwordmFyIHdpbmRvd0FsaWFzID0gd2luZG93OworCit2YXIgdGVzdCA9IGZ1bmN0aW9uKCkKK3sK
KyAgICB2YXIgd2F0Y2hFeHByZXNzaW9uc1NlY3Rpb247CisKKyAgICAvLyBXZSBuZWVkIHRvIGlu
aXRpYWxpemUgc2NyaXB0cyBwYW5lbCBzbyB0aGF0IHdhdGNoIGV4cHJlc3Npb25zIHNlY3Rpb24g
aXMgY3JlYXRlZC4KKyAgICBXZWJJbnNwZWN0b3Iuc2hvd1BhbmVsKCJzY3JpcHRzIik7CisKKyAg
ICB3YXRjaEV4cHJlc3Npb25zU2VjdGlvbiA9IFdlYkluc3BlY3Rvci5wYW5lbHMuc2NyaXB0cy5z
aWRlYmFyUGFuZXMud2F0Y2hFeHByZXNzaW9ucy5zZWN0aW9uOworICAgIHdhdGNoRXhwcmVzc2lv
bnNTZWN0aW9uLndhdGNoRXhwcmVzc2lvbnMgPSBbXTsKKyAgICB3YXRjaEV4cHJlc3Npb25zU2Vj
dGlvbi53YXRjaEV4cHJlc3Npb25zLnB1c2goImdsb2JhbE9iamVjdCIpOworICAgIHdhdGNoRXhw
cmVzc2lvbnNTZWN0aW9uLndhdGNoRXhwcmVzc2lvbnMucHVzaCgid2luZG93QWxpYXMiKTsKKwor
ICAgIEluc3BlY3RvclRlc3QuYWRkU25pZmZlcihXZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9u
c1NlY3Rpb24ucHJvdG90eXBlLCAidXBkYXRlUHJvcGVydGllcyIsIHN0ZXAxKTsKKyAgICB3YXRj
aEV4cHJlc3Npb25zU2VjdGlvbi51cGRhdGUoKTsKKworICAgIGZ1bmN0aW9uIGV4cGFuZFByb3Bl
cnR5KHBhcmVudCwgcGF0aCwgY2FsbGJhY2spCisgICAgeworICAgICAgICBpZiAoIXBhdGgubGVu
Z3RoKSByZXR1cm4gY2FsbGJhY2soKTsKKyAgICAgICAgdmFyIGNoaWxkTmFtZSA9IHBhdGguc2hp
ZnQoKTsKKyAgICAgICAgdmFyIGNoaWxkID0gSW5zcGVjdG9yVGVzdC5fZmluZENoaWxkUHJvcGVy
dHlUcmVlRWxlbWVudChwYXJlbnQsIGNoaWxkTmFtZSk7CisgICAgICAgIGlmICghY2hpbGQpIHsK
KyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJDaGlsZCBub3QgZm91bmQ6ICIg
KyBjaGlsZE5hbWUpOworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKQor
ICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgICAgIEluc3BlY3RvclRlc3QuYWRk
UmVzdWx0KCJleHBhbmRlZCAiICsgY2hpbGROYW1lICsgIiAiICsgY2hpbGQucHJvcGVydHkudmFs
dWUpOworICAgICAgICBmdW5jdGlvbiBhZnRlckdldE93blByb3BlcnRpZXMoKSB7CisgICAgICAg
ICAgICBJbnNwZWN0b3JUZXN0LnJ1bkFmdGVyUGVuZGluZ0Rpc3BhdGNoZXMoZXhwYW5kUHJvcGVy
dHkuYmluZCh0aGlzLCBjaGlsZCwgcGF0aCwgY2FsbGJhY2spKTsKKyAgICAgICAgfQorICAgICAg
ICBJbnNwZWN0b3JUZXN0LmFkZFNuaWZmZXIoY2hpbGQucHJvcGVydHkudmFsdWUsICJnZXRPd25Q
cm9wZXJ0aWVzIiwgYWZ0ZXJHZXRPd25Qcm9wZXJ0aWVzLmJpbmQodGhpcykpOworICAgICAgICBj
aGlsZC5leHBhbmQoKTsKKworICAgIH0KKworICAgIGZ1bmN0aW9uIGR1bXBPYmplY3RQcm9wZXJ0
aWVzVHJlZUVsZW1lbnQodHJlZUVsZW1lbnQsIGluZGVudCkKKyAgICB7CisgICAgICAgIGlmICh0
cmVlRWxlbWVudC5wcm9wZXJ0eSkKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0
KGluZGVudCArIHRyZWVFbGVtZW50LnByb3BlcnR5Lm5hbWUgKyAiOiAiICsgdHJlZUVsZW1lbnQu
cHJvcGVydHkudmFsdWUuX2Rlc2NyaXB0aW9uKTsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkg
PCB0cmVlRWxlbWVudC5jaGlsZHJlbi5sZW5ndGg7IGkrKykKKyAgICAgICAgICAgIGR1bXBPYmpl
Y3RQcm9wZXJ0aWVzVHJlZUVsZW1lbnQodHJlZUVsZW1lbnQuY2hpbGRyZW5baV0sICIgICIgKyBp
bmRlbnQpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHN0ZXAxKCkKKyAgICB7CisgICAgICAgIElu
c3BlY3RvclRlc3QuYWRkUmVzdWx0KCJXYXRjaCBleHByZXNzaW9ucyBhZGRlZC4iKTsKKyAgICAg
ICAgZXhwYW5kUHJvcGVydHkod2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ucHJvcGVydGllc1RyZWVP
dXRsaW5lLCBbImdsb2JhbE9iamVjdCIsICJmb28iLCAiYmFyIl0sIHN0ZXAyKTsKKyAgICB9CisK
KyAgICBmdW5jdGlvbiBzdGVwMigpCisgICAgeworICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJl
c3VsdCgiV2F0Y2ggZXhwcmVzc2lvbnMgZXhwYW5kZWQuIik7CisgICAgICAgIGR1bXBPYmplY3RQ
cm9wZXJ0aWVzVHJlZUVsZW1lbnQod2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ucHJvcGVydGllc1Ry
ZWVPdXRsaW5lLCAiIik7CisgICAgICAgIEluc3BlY3RvclRlc3QucmVsb2FkUGFnZShzdGVwMyk7
CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDMoKQorICAgIHsKKyAgICAgICAgSW5zcGVjdG9y
VGVzdC5hZGRSZXN1bHQoIldhdGNoIGV4cHJlc3Npb25zIGFmdGVyIHBhZ2UgcmVsb2FkOiIpOwor
ICAgICAgICBkdW1wT2JqZWN0UHJvcGVydGllc1RyZWVFbGVtZW50KHdhdGNoRXhwcmVzc2lvbnNT
ZWN0aW9uLnByb3BlcnRpZXNUcmVlT3V0bGluZSwgIiIpOworCisgICAgICAgIC8vIENsZWFyIHdh
dGNoIGV4cHJlc3Npb25zIGFmdGVyIGV4ZWN1dGlvbi4KKyAgICAgICAgd2F0Y2hFeHByZXNzaW9u
c1NlY3Rpb24ud2F0Y2hFeHByZXNzaW9ucyA9IFtdOworICAgICAgICB3YXRjaEV4cHJlc3Npb25z
U2VjdGlvbi51cGRhdGUoKTsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsK
KyAgICB9Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0KCki
PgorPHA+VGVzdCB0aGF0IHdhdGNoIGV4cHJlc3Npb25zIGV4cGFuc2lvbiBzdGF0ZSBpcyByZXN0
b3JlZCBhZnRlciB1cGRhdGUuPC9wPgorPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTk5MzA0Ij5CdWcgOTkzMDQ8L2E+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>