<?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>107940</bug_id>
          
          <creation_ts>2013-01-25 05:18:24 -0800</creation_ts>
          <short_desc>Web Inspector: remove unused isElement and similar methods from HeapProfiler</short_desc>
          <delta_ts>2013-01-28 01:23:33 -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>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>1</everconfirmed>
          <reporter name="Yury Semikhatsky">yurys</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>apavlov</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>816507</commentid>
    <comment_count>0</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-01-25 05:18:24 -0800</bug_when>
    <thetext>Some of these methods are unused, others make sense only for JS heap snapshots. Also we can simplify filters mechanism used with node/edges providers in the heap profiler.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816513</commentid>
    <comment_count>1</comment_count>
      <attachid>184734</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-01-25 05:25:16 -0800</bug_when>
    <thetext>Created attachment 184734
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816601</commentid>
    <comment_count>2</comment_count>
      <attachid>184734</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2013-01-25 07:59:06 -0800</bug_when>
    <thetext>Comment on attachment 184734
Patch

lgtm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817557</commentid>
    <comment_count>3</comment_count>
      <attachid>184734</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2013-01-28 00:03:40 -0800</bug_when>
    <thetext>Comment on attachment 184734
Patch

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

&gt; Source/WebCore/inspector/front-end/JSHeapSnapshot.js:74
&gt; +        return function(edge) {

{ on a separate line.
Maybe rewrite like this:
function funcName(...)
{
 ... 
}

return funcName;

&gt; Source/WebCore/inspector/front-end/JSHeapSnapshot.js:78
&gt; +                return true

;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817591</commentid>
    <comment_count>4</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-01-28 01:11:20 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 184734 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=184734&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/JSHeapSnapshot.js:74
&gt; &gt; +        return function(edge) {
&gt; 
&gt; { on a separate line.
&gt; Maybe rewrite like this:
&gt; function funcName(...)
&gt; {
&gt;  ... 
&gt; }
&gt; 
&gt; return funcName;
&gt; 
Done.

&gt; &gt; Source/WebCore/inspector/front-end/JSHeapSnapshot.js:78
&gt; &gt; +                return true
&gt; 
&gt; ;
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817597</commentid>
    <comment_count>5</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-01-28 01:23:33 -0800</bug_when>
    <thetext>Committed r140953: &lt;http://trac.webkit.org/changeset/140953&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184734</attachid>
            <date>2013-01-25 05:25:16 -0800</date>
            <delta_ts>2013-01-28 00:03:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107940-20130125172206.patch</filename>
            <type>text/plain</type>
            <size>16119</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwODA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzdhNjVjN2Q4NDEyZTE3
ZDk4YmFjMDBjZDY1MzgwZWI3OTJmNzVkMC4uZTE4OWE1MWIyYTRjOWNjYTkzYzQxZmQ3ZmNlYmFi
YmJkODJlMGVkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEzLTAxLTI1ICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IHJlbW92ZSB1bnVzZWQgaXNFbGVtZW50IGFuZCBzaW1pbGFyIG1ldGhvZHMgZnJvbSBIZWFw
UHJvZmlsZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEwNzk0MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IC0gUmVtb3ZlZCBzb21lIHVudXNlZCBtZXRob2RzLgorICAgICAgICAtIE1vdmVkIEpTIHNwZWNp
ZmljIGVkZ2UgZmlsdGVycyB0byBKU0hlYXBTbmFwc2hvdC4KKworICAgICAgICAqIGluc3BlY3Rv
ci9mcm9udC1lbmQvSGVhcFNuYXBzaG90LmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBT
bmFwc2hvdC5wcm90b3R5cGUuY3JlYXRlRWRnZXNQcm92aWRlcik6CisgICAgICAgIChXZWJJbnNw
ZWN0b3IuSGVhcFNuYXBzaG90LnByb3RvdHlwZS5jcmVhdGVFZGdlc1Byb3ZpZGVyRm9yVGVzdCk6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90LnByb3RvdHlwZS5yZXRhaW5pbmdF
ZGdlc0ZpbHRlcik6CisgICAgICAgIChXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90LnByb3RvdHlw
ZS5jb250YWlubWVudEVkZ2VzRmlsdGVyKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IZWFwU25h
cHNob3QucHJvdG90eXBlLmNyZWF0ZVJldGFpbmluZ0VkZ2VzUHJvdmlkZXIpOgorICAgICAgICAo
V2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdC5wcm90b3R5cGUuY2xhc3NOb2Rlc0ZpbHRlcik6Cisg
ICAgICAgIChXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90LnByb3RvdHlwZS5jcmVhdGVOb2Rlc1By
b3ZpZGVyRm9yQ2xhc3MpOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBz
aG90R3JpZE5vZGVzLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdEdlbmVy
aWNPYmplY3ROb2RlKToKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hv
dFByb3h5LmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFByb3h5LnByb3Rv
dHlwZS5jcmVhdGVFZGdlc1Byb3ZpZGVyKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IZWFwU25h
cHNob3RQcm94eS5wcm90b3R5cGUuY3JlYXRlUmV0YWluaW5nRWRnZXNQcm92aWRlcik6CisgICAg
ICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9KU0hlYXBTbmFwc2hvdC5qczoKKyAgICAgICAgKFdl
Ykluc3BlY3Rvci5KU0hlYXBTbmFwc2hvdC5wcm90b3R5cGUuY2xhc3NOb2Rlc0ZpbHRlcik6Cisg
ICAgICAgIChXZWJJbnNwZWN0b3IuSlNIZWFwU25hcHNob3QucHJvdG90eXBlLl9tYXJrRGV0YWNo
ZWRET01UcmVlTm9kZXMpOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlSGVh
cFNuYXBzaG90LmpzOgorCiAyMDEzLTAxLTI1ICBBbmRyZXkgTHVzaG5pa292ICA8bHVzaG5pa292
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBpbXBsZW1lbnQgc2VhcmNo
IGZvciB3b3Jrc3BhY2Ugc291cmNlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3QuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL0hlYXBTbmFwc2hvdC5qcwppbmRleCA4MTRjNzQ0MzljMDMwMzhmMDE2NmVlNGU1
MmUyOTFhODc1NzhlMGQwLi5lNDgwOWJlYjRmMzlhNmZhMmNiNTNhN2ZjZTYzZGYwMzQ2MzAyYWVh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFw
c2hvdC5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFw
c2hvdC5qcwpAQCAtMzE2LDExICszMTYsNiBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90Tm9k
ZSA9IGZ1bmN0aW9uKHNuYXBzaG90LCBub2RlSW5kZXgpCiB9CiAKIFdlYkluc3BlY3Rvci5IZWFw
U25hcHNob3ROb2RlLnByb3RvdHlwZSA9IHsKLSAgICBpc1VzZXJPYmplY3Q6IGZ1bmN0aW9uKCkK
LSAgICB7Ci0gICAgICAgIHJldHVybiB0cnVlOwotICAgIH0sCi0KICAgICBkaXN0YW5jZTogZnVu
Y3Rpb24oKQogICAgIHsKICAgICAgICAgcmV0dXJuIHRoaXMuX3NuYXBzaG90Ll9ub2RlRGlzdGFu
Y2VzW3RoaXMubm9kZUluZGV4IC8gdGhpcy5fc25hcHNob3QuX25vZGVGaWVsZENvdW50XTsKQEAg
LTEzNjUsMTYgKzEzNjAsMzQgQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdC5wcm90b3R5cGUg
PSB7CiAgICAgICAgIHJldHVybiBwYXJzZWRGaWx0ZXIuYmluZCh0aGlzKTsKICAgICB9LAogCi0g
ICAgY3JlYXRlRWRnZXNQcm92aWRlcjogZnVuY3Rpb24obm9kZUluZGV4LCBmaWx0ZXIpCisgICAg
Y3JlYXRlRWRnZXNQcm92aWRlcjogZnVuY3Rpb24obm9kZUluZGV4LCBzaG93SGlkZGVuRGF0YSkK
ICAgICB7CiAgICAgICAgIHZhciBub2RlID0gdGhpcy5jcmVhdGVOb2RlKG5vZGVJbmRleCk7Ci0g
ICAgICAgIHJldHVybiBuZXcgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdEVkZ2VzUHJvdmlkZXIo
dGhpcywgdGhpcy5fcGFyc2VGaWx0ZXIoZmlsdGVyKSwgbm9kZS5lZGdlcygpKTsKKyAgICAgICAg
dmFyIGZpbHRlciA9IHRoaXMuY29udGFpbm1lbnRFZGdlc0ZpbHRlcihzaG93SGlkZGVuRGF0YSk7
CisgICAgICAgIHJldHVybiBuZXcgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdEVkZ2VzUHJvdmlk
ZXIodGhpcywgZmlsdGVyLCBub2RlLmVkZ2VzKCkpOwogICAgIH0sCiAKLSAgICBjcmVhdGVSZXRh
aW5pbmdFZGdlc1Byb3ZpZGVyOiBmdW5jdGlvbihub2RlSW5kZXgsIGZpbHRlcikKKyAgICBjcmVh
dGVFZGdlc1Byb3ZpZGVyRm9yVGVzdDogZnVuY3Rpb24obm9kZUluZGV4LCBmaWx0ZXIpCiAgICAg
ewogICAgICAgICB2YXIgbm9kZSA9IHRoaXMuY3JlYXRlTm9kZShub2RlSW5kZXgpOwotICAgICAg
ICByZXR1cm4gbmV3IFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RFZGdlc1Byb3ZpZGVyKHRoaXMs
IHRoaXMuX3BhcnNlRmlsdGVyKGZpbHRlciksIG5vZGUucmV0YWluZXJzKCkpOworICAgICAgICBy
ZXR1cm4gbmV3IFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RFZGdlc1Byb3ZpZGVyKHRoaXMsIGZp
bHRlciwgbm9kZS5lZGdlcygpKTsKKyAgICB9LAorCisgICAgcmV0YWluaW5nRWRnZXNGaWx0ZXI6
IGZ1bmN0aW9uKHNob3dIaWRkZW5EYXRhKQorICAgIHsKKyAgICAgICAgcmV0dXJuIG51bGw7Cisg
ICAgfSwKKworICAgIGNvbnRhaW5tZW50RWRnZXNGaWx0ZXI6IGZ1bmN0aW9uKHNob3dIaWRkZW5E
YXRhKQorICAgIHsKKyAgICAgICAgcmV0dXJuIG51bGw7CisgICAgfSwKKworICAgIGNyZWF0ZVJl
dGFpbmluZ0VkZ2VzUHJvdmlkZXI6IGZ1bmN0aW9uKG5vZGVJbmRleCwgc2hvd0hpZGRlbkRhdGEp
CisgICAgeworICAgICAgICB2YXIgbm9kZSA9IHRoaXMuY3JlYXRlTm9kZShub2RlSW5kZXgpOwor
ICAgICAgICB2YXIgZmlsdGVyID0gdGhpcy5yZXRhaW5pbmdFZGdlc0ZpbHRlcihzaG93SGlkZGVu
RGF0YSk7CisgICAgICAgIHJldHVybiBuZXcgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdEVkZ2Vz
UHJvdmlkZXIodGhpcywgZmlsdGVyLCBub2RlLnJldGFpbmVycygpKTsKICAgICB9LAogCiAgICAg
Y3JlYXRlQWRkZWROb2Rlc1Byb3ZpZGVyOiBmdW5jdGlvbihiYXNlU25hcHNob3RJZCwgY2xhc3NO
YW1lKQpAQCAtMTM4OSwxMiArMTQwMiwxNCBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90LnBy
b3RvdHlwZSA9IHsKICAgICAgICAgcmV0dXJuIG5ldyBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90
Tm9kZXNQcm92aWRlcih0aGlzLCBudWxsLCBub2RlSW5kZXhlcyk7CiAgICAgfSwKIAorICAgIGNs
YXNzTm9kZXNGaWx0ZXI6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIHJldHVybiBudWxsOwor
ICAgIH0sCisKICAgICBjcmVhdGVOb2Rlc1Byb3ZpZGVyRm9yQ2xhc3M6IGZ1bmN0aW9uKGNsYXNz
TmFtZSwgYWdncmVnYXRlc0tleSkKICAgICB7Ci0gICAgICAgIGZ1bmN0aW9uIGZpbHRlcihub2Rl
KSB7Ci0gICAgICAgICAgICByZXR1cm4gbm9kZS5pc1VzZXJPYmplY3QoKTsKLSAgICAgICAgfQot
ICAgICAgICByZXR1cm4gbmV3IFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3ROb2Rlc1Byb3ZpZGVy
KHRoaXMsIGZpbHRlciwgdGhpcy5hZ2dyZWdhdGVzKGZhbHNlLCBhZ2dyZWdhdGVzS2V5KVtjbGFz
c05hbWVdLmlkeHMpOworICAgICAgICByZXR1cm4gbmV3IFdlYkluc3BlY3Rvci5IZWFwU25hcHNo
b3ROb2Rlc1Byb3ZpZGVyKHRoaXMsIHRoaXMuY2xhc3NOb2Rlc0ZpbHRlcigpLCB0aGlzLmFnZ3Jl
Z2F0ZXMoZmFsc2UsIGFnZ3JlZ2F0ZXNLZXkpW2NsYXNzTmFtZV0uaWR4cyk7CiAgICAgfSwKIAog
ICAgIGNyZWF0ZU5vZGVzUHJvdmlkZXJGb3JEb21pbmF0b3I6IGZ1bmN0aW9uKG5vZGVJbmRleCkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBz
aG90R3JpZE5vZGVzLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFw
U25hcHNob3RHcmlkTm9kZXMuanMKaW5kZXggNjUwY2FhMmI4Yzc3ODRhMTcwYjRkMWFlMTdkMTY5
ZDliNjZiNWY3Ny4uZjI5NDFjNzZhMWYyOTQxNDdjZWFjMGI4MDQ2ODc3NGZkODk1Njg2YyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3RH
cmlkTm9kZXMuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFw
U25hcHNob3RHcmlkTm9kZXMuanMKQEAgLTM1OCw3ICszNTgsNyBAQCBXZWJJbnNwZWN0b3IuSGVh
cFNuYXBzaG90R2VuZXJpY09iamVjdE5vZGUgPSBmdW5jdGlvbih0cmVlLCBub2RlKQogICAgIHRo
aXMuc25hcHNob3ROb2RlSW5kZXggPSBub2RlLm5vZGVJbmRleDsKICAgICBpZiAodGhpcy5fdHlw
ZSA9PT0gInN0cmluZyIpCiAgICAgICAgIHRoaXMuX3JlYWNoYWJsZUZyb21XaW5kb3cgPSB0cnVl
OwotICAgIGVsc2UgaWYgKHRoaXMuX3R5cGUgPT09ICJvYmplY3QiICYmIHRoaXMuaXNXaW5kb3co
dGhpcy5fbmFtZSkpIHsKKyAgICBlbHNlIGlmICh0aGlzLl90eXBlID09PSAib2JqZWN0IiAmJiB0
aGlzLl9uYW1lLnN0YXJ0c1dpdGgoIldpbmRvdyIpKSB7CiAgICAgICAgIHRoaXMuX25hbWUgPSB0
aGlzLnNob3J0ZW5XaW5kb3dVUkwodGhpcy5fbmFtZSwgZmFsc2UpOwogICAgICAgICB0aGlzLl9y
ZWFjaGFibGVGcm9tV2luZG93ID0gdHJ1ZTsKICAgICB9IGVsc2UgaWYgKG5vZGUuY2FuQmVRdWVy
aWVkKQpAQCAtNDg4LDExICs0ODgsNiBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90R2VuZXJp
Y09iamVjdE5vZGUucHJvdG90eXBlID0gewogICAgICAgICB0aGlzLl9wcm92aWRlcigpLmlzRW1w
dHkoaXNFbXB0eUNhbGxiYWNrLmJpbmQodGhpcykpOwogICAgIH0sCiAKLSAgICBpc1dpbmRvdzog
ZnVuY3Rpb24oZnVsbE5hbWUpCi0gICAgewotICAgICAgICByZXR1cm4gZnVsbE5hbWUuc3Vic3Ry
KDAsIDkpID09PSAiV2luZG93IjsKLSAgICB9LAotCiAgICAgc2hvcnRlbldpbmRvd1VSTDogZnVu
Y3Rpb24oZnVsbE5hbWUsIGhhc09iamVjdElkKQogICAgIHsKICAgICAgICAgdmFyIHN0YXJ0UG9z
ID0gZnVsbE5hbWUuaW5kZXhPZigiLyIpOwpAQCAtNTM5LDE2ICs1MzQsMTEgQEAgV2ViSW5zcGVj
dG9yLkhlYXBTbmFwc2hvdE9iamVjdE5vZGUucHJvdG90eXBlID0gewogICAgIHsKICAgICAgICAg
dmFyIHRyZWUgPSB0aGlzLl9kYXRhR3JpZDsKICAgICAgICAgdmFyIHNob3dIaWRkZW5EYXRhID0g
V2ViSW5zcGVjdG9yLnNldHRpbmdzLnNob3dIZWFwU25hcHNob3RPYmplY3RzSGlkZGVuUHJvcGVy
dGllcy5nZXQoKTsKLSAgICAgICAgdmFyIGZpbHRlciA9ICJmdW5jdGlvbihlZGdlKSB7XG4iICsK
LSAgICAgICAgICAgICAgICAgICAgICIgICAgcmV0dXJuICFlZGdlLmlzSW52aXNpYmxlKClcbiIg
KwotICAgICAgICAgICAgICAgICAgICAgIiAgICAgICAgJiYgKCIgKyAhdHJlZS5zaG93UmV0YWlu
aW5nRWRnZXMgKyAiIHx8IChlZGdlLm5vZGUoKS5pZCgpICE9PSAxICYmICFlZGdlLm5vZGUoKS5p
c1N5bnRoZXRpYygpICYmICFlZGdlLmlzV2VhaygpKSlcbiIgKwotICAgICAgICAgICAgICAgICAg
ICAgIiAgICAgICAgJiYgKCIgKyBzaG93SGlkZGVuRGF0YSArICIgfHwgKCFlZGdlLmlzSGlkZGVu
KCkgJiYgIWVkZ2Uubm9kZSgpLmlzSGlkZGVuKCkpKTtcbiIgKwotICAgICAgICAgICAgICAgICAg
ICAgIn1cbiI7CiAgICAgICAgIHZhciBzbmFwc2hvdCA9IHRoaXMuX2lzRnJvbUJhc2VTbmFwc2hv
dCA/IHRyZWUuYmFzZVNuYXBzaG90IDogdHJlZS5zbmFwc2hvdDsKICAgICAgICAgaWYgKHRoaXMu
c2hvd1JldGFpbmluZ0VkZ2VzKQotICAgICAgICAgICAgcmV0dXJuIHNuYXBzaG90LmNyZWF0ZVJl
dGFpbmluZ0VkZ2VzUHJvdmlkZXIodGhpcy5zbmFwc2hvdE5vZGVJbmRleCwgZmlsdGVyKTsKKyAg
ICAgICAgICAgIHJldHVybiBzbmFwc2hvdC5jcmVhdGVSZXRhaW5pbmdFZGdlc1Byb3ZpZGVyKHRo
aXMuc25hcHNob3ROb2RlSW5kZXgsIHNob3dIaWRkZW5EYXRhKTsKICAgICAgICAgZWxzZQotICAg
ICAgICAgICAgcmV0dXJuIHNuYXBzaG90LmNyZWF0ZUVkZ2VzUHJvdmlkZXIodGhpcy5zbmFwc2hv
dE5vZGVJbmRleCwgZmlsdGVyKTsKKyAgICAgICAgICAgIHJldHVybiBzbmFwc2hvdC5jcmVhdGVF
ZGdlc1Byb3ZpZGVyKHRoaXMuc25hcHNob3ROb2RlSW5kZXgsIHNob3dIaWRkZW5EYXRhKTsKICAg
ICB9LAogCiAgICAgX2ZpbmRBbmNlc3RvcldpdGhTYW1lU25hcHNob3ROb2RlSWQ6IGZ1bmN0aW9u
KCkKQEAgLTY1OCwxMCArNjQ4LDcgQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdEluc3RhbmNl
Tm9kZS5wcm90b3R5cGUgPSB7CiAgICAgICAgIHZhciBzaG93SGlkZGVuRGF0YSA9IFdlYkluc3Bl
Y3Rvci5zZXR0aW5ncy5zaG93SGVhcFNuYXBzaG90T2JqZWN0c0hpZGRlblByb3BlcnRpZXMuZ2V0
KCk7CiAgICAgICAgIHJldHVybiB0aGlzLl9iYXNlU25hcHNob3RPclNuYXBzaG90LmNyZWF0ZUVk
Z2VzUHJvdmlkZXIoCiAgICAgICAgICAgICB0aGlzLnNuYXBzaG90Tm9kZUluZGV4LAotICAgICAg
ICAgICAgImZ1bmN0aW9uKGVkZ2UpIHsiICsKLSAgICAgICAgICAgICIgICAgcmV0dXJuICFlZGdl
LmlzSW52aXNpYmxlKCkiICsKLSAgICAgICAgICAgICIgICAgICAgICYmICgiICsgc2hvd0hpZGRl
bkRhdGEgKyAiIHx8ICghZWRnZS5pc0hpZGRlbigpICYmICFlZGdlLm5vZGUoKS5pc0hpZGRlbigp
KSk7IiArCi0gICAgICAgICAgICAifSIpOworICAgICAgICAgICAgc2hvd0hpZGRlbkRhdGEpOwog
ICAgIH0sCiAKICAgICBfY3JlYXRlQ2hpbGROb2RlOiBmdW5jdGlvbihpdGVtKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3RQcm94eS5q
cyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90UHJveHku
anMKaW5kZXggYzhiNDk5YWUxMDQ1NTljOWY4MTVkNDcwZjE0MTI3ZjE4MDE1MTY0Ni4uMTQxNGNj
MzBkNGJlY2E4NjZkMjY5OTMxY2RkYjAxMmM3YTYzNzgxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3RQcm94eS5qcworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdFByb3h5LmpzCkBAIC00
NDMsMTQgKzQ0MywxNCBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90UHJveHkucHJvdG90eXBl
ID0gewogICAgICAgICB0aGlzLmNhbGxNZXRob2QoY2FsbGJhY2ssICJkb21pbmF0b3JJZHNGb3JO
b2RlIiwgbm9kZUluZGV4KTsKICAgICB9LAogCi0gICAgY3JlYXRlRWRnZXNQcm92aWRlcjogZnVu
Y3Rpb24obm9kZUluZGV4LCBmaWx0ZXIpCisgICAgY3JlYXRlRWRnZXNQcm92aWRlcjogZnVuY3Rp
b24obm9kZUluZGV4LCBzaG93SGlkZGVuRGF0YSkKICAgICB7Ci0gICAgICAgIHJldHVybiB0aGlz
LmNhbGxGYWN0b3J5TWV0aG9kKG51bGwsICJjcmVhdGVFZGdlc1Byb3ZpZGVyIiwgIldlYkluc3Bl
Y3Rvci5IZWFwU25hcHNob3RQcm92aWRlclByb3h5Iiwgbm9kZUluZGV4LCBmaWx0ZXIpOworICAg
ICAgICByZXR1cm4gdGhpcy5jYWxsRmFjdG9yeU1ldGhvZChudWxsLCAiY3JlYXRlRWRnZXNQcm92
aWRlciIsICJXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90UHJvdmlkZXJQcm94eSIsIG5vZGVJbmRl
eCwgc2hvd0hpZGRlbkRhdGEpOwogICAgIH0sCiAKLSAgICBjcmVhdGVSZXRhaW5pbmdFZGdlc1By
b3ZpZGVyOiBmdW5jdGlvbihub2RlSW5kZXgsIGZpbHRlcikKKyAgICBjcmVhdGVSZXRhaW5pbmdF
ZGdlc1Byb3ZpZGVyOiBmdW5jdGlvbihub2RlSW5kZXgsIHNob3dIaWRkZW5EYXRhKQogICAgIHsK
LSAgICAgICAgcmV0dXJuIHRoaXMuY2FsbEZhY3RvcnlNZXRob2QobnVsbCwgImNyZWF0ZVJldGFp
bmluZ0VkZ2VzUHJvdmlkZXIiLCAiV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFByb3ZpZGVyUHJv
eHkiLCBub2RlSW5kZXgsIGZpbHRlcik7CisgICAgICAgIHJldHVybiB0aGlzLmNhbGxGYWN0b3J5
TWV0aG9kKG51bGwsICJjcmVhdGVSZXRhaW5pbmdFZGdlc1Byb3ZpZGVyIiwgIldlYkluc3BlY3Rv
ci5IZWFwU25hcHNob3RQcm92aWRlclByb3h5Iiwgbm9kZUluZGV4LCBzaG93SGlkZGVuRGF0YSk7
CiAgICAgfSwKIAogICAgIGNyZWF0ZUFkZGVkTm9kZXNQcm92aWRlcjogZnVuY3Rpb24oYmFzZVNu
YXBzaG90SWQsIGNsYXNzTmFtZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9mcm9udC1lbmQvSlNIZWFwU25hcHNob3QuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL0pTSGVhcFNuYXBzaG90LmpzCmluZGV4IGYwNWZhNjA4MDViNDM0NjI2N2ExMDdi
OTRjODA4OWUxMDk0NGE1Y2MuLmUwMGM1MTEyNDA5Mjk2NWNlNjI4YjhiMmZiMDY0MmFjZDRmOTI1
Y2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSlNIZWFw
U25hcHNob3QuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9KU0hl
YXBTbmFwc2hvdC5qcwpAQCAtNjEsNiArNjEsMzUgQEAgV2ViSW5zcGVjdG9yLkpTSGVhcFNuYXBz
aG90LnByb3RvdHlwZSA9IHsKICAgICAgICAgcmV0dXJuIG5ldyBXZWJJbnNwZWN0b3IuSlNIZWFw
U25hcHNob3RSZXRhaW5lckVkZ2UodGhpcywgcmV0YWluZWROb2RlSW5kZXgsIHJldGFpbmVySW5k
ZXgpOwogICAgIH0sCiAKKyAgICBjbGFzc05vZGVzRmlsdGVyOiBmdW5jdGlvbigpCisgICAgewor
ICAgICAgICBmdW5jdGlvbiBmaWx0ZXIobm9kZSkgeworICAgICAgICAgICAgcmV0dXJuIG5vZGUu
aXNVc2VyT2JqZWN0KCk7CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIGZpbHRlcjsKKyAgICB9
LAorCisgICAgY29udGFpbm1lbnRFZGdlc0ZpbHRlcjogZnVuY3Rpb24oc2hvd0hpZGRlbkRhdGEp
CisgICAgeworICAgICAgICByZXR1cm4gZnVuY3Rpb24oZWRnZSkgeworICAgICAgICAgICAgaWYg
KGVkZ2UuaXNJbnZpc2libGUoKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAg
ICAgICAgICBpZiAoc2hvd0hpZGRlbkRhdGEpCisgICAgICAgICAgICAgICAgcmV0dXJuIHRydWUK
KyAgICAgICAgICAgIHJldHVybiAhZWRnZS5pc0hpZGRlbigpICYmICFlZGdlLm5vZGUoKS5pc0hp
ZGRlbigpOworICAgICAgICB9OworICAgIH0sCisKKyAgICByZXRhaW5pbmdFZGdlc0ZpbHRlcjog
ZnVuY3Rpb24oc2hvd0hpZGRlbkRhdGEpCisgICAgeworICAgICAgICB2YXIgY29udGFpbm1lbnRF
ZGdlc0ZpbHRlciA9IHRoaXMuY29udGFpbm1lbnRFZGdlc0ZpbHRlcihzaG93SGlkZGVuRGF0YSk7
CisgICAgICAgIHJldHVybiBmdW5jdGlvbihlZGdlKSB7CisgICAgICAgICAgICBpZiAoIWNvbnRh
aW5tZW50RWRnZXNGaWx0ZXIoZWRnZSkpCisgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwor
ICAgICAgICAgICAgcmV0dXJuIGVkZ2Uubm9kZSgpLmlkKCkgIT09IDEgJiYgIWVkZ2Uubm9kZSgp
LmlzU3ludGhldGljKCkgJiYgIWVkZ2UuaXNXZWFrKCk7CisgICAgICAgIH07CisgICAgfSwKKwog
ICAgIGRpc3Bvc2U6IGZ1bmN0aW9uKCkKICAgICB7CiAgICAgICAgIFdlYkluc3BlY3Rvci5IZWFw
U25hcHNob3QucHJvdG90eXBlLmRpc3Bvc2UuY2FsbCh0aGlzKTsKQEAgLTEzMCw3ICsxNTksNyBA
QCBXZWJJbnNwZWN0b3IuSlNIZWFwU25hcHNob3QucHJvdG90eXBlID0gewogICAgICAgICB2YXIg
ZGV0YWNoZWRET01UcmVlc1Jvb3Q7CiAgICAgICAgIGZvciAodmFyIGl0ZXIgPSB0aGlzLnJvb3RO
b2RlKCkuZWRnZXMoKTsgaXRlci5oYXNOZXh0KCk7IGl0ZXIubmV4dCgpKSB7CiAgICAgICAgICAg
ICB2YXIgbm9kZSA9IGl0ZXIuZWRnZS5ub2RlKCk7Ci0gICAgICAgICAgICBpZiAobm9kZS5pc0Rl
dGFjaGVkRE9NVHJlZXNSb290KCkpIHsKKyAgICAgICAgICAgIGlmIChub2RlLm5hbWUoKSA9PT0g
IihEZXRhY2hlZCBET00gdHJlZXMpIikgewogICAgICAgICAgICAgICAgIGRldGFjaGVkRE9NVHJl
ZXNSb290ID0gbm9kZTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KQEAg
LTEzOSw5ICsxNjgsMTAgQEAgV2ViSW5zcGVjdG9yLkpTSGVhcFNuYXBzaG90LnByb3RvdHlwZSA9
IHsKICAgICAgICAgaWYgKCFkZXRhY2hlZERPTVRyZWVzUm9vdCkKICAgICAgICAgICAgIHJldHVy
bjsKIAorICAgICAgICB2YXIgZGV0YWNoZWRET01UcmVlUkUgPSAvXkRldGFjaGVkIERPTSB0cmVl
LzsKICAgICAgICAgZm9yICh2YXIgaXRlciA9IGRldGFjaGVkRE9NVHJlZXNSb290LmVkZ2VzKCk7
IGl0ZXIuaGFzTmV4dCgpOyBpdGVyLm5leHQoKSkgewogICAgICAgICAgICAgdmFyIG5vZGUgPSBp
dGVyLmVkZ2Uubm9kZSgpOwotICAgICAgICAgICAgaWYgKG5vZGUuaXNEZXRhY2hlZERPTVRyZWUo
KSkgeworICAgICAgICAgICAgaWYgKGRldGFjaGVkRE9NVHJlZVJFLnRlc3Qobm9kZS5jbGFzc05h
bWUoKSkpIHsKICAgICAgICAgICAgICAgICBmb3IgKHZhciBlZGdlc0l0ZXIgPSBub2RlLmVkZ2Vz
KCk7IGVkZ2VzSXRlci5oYXNOZXh0KCk7IGVkZ2VzSXRlci5uZXh0KCkpCiAgICAgICAgICAgICAg
ICAgICAgIHRoaXMuX2ZsYWdzW2VkZ2VzSXRlci5lZGdlLm5vZGUoKS5ub2RlSW5kZXggLyB0aGlz
Ll9ub2RlRmllbGRDb3VudF0gfD0gZmxhZzsKICAgICAgICAgICAgIH0KQEAgLTMzMiwyMiArMzYy
LDExIEBAIFdlYkluc3BlY3Rvci5KU0hlYXBTbmFwc2hvdE5vZGUucHJvdG90eXBlID0gewogICAg
ICAgICByZXR1cm4gd2luZG93UkUudGVzdCh0aGlzLm5hbWUoKSk7CiAgICAgfSwKIAotICAgIGlz
RGV0YWNoZWRET01UcmVlc1Jvb3Q6IGZ1bmN0aW9uKCkKLSAgICB7Ci0gICAgICAgIHJldHVybiB0
aGlzLm5hbWUoKSA9PT0gIihEZXRhY2hlZCBET00gdHJlZXMpIjsKLSAgICB9LAotCiAgICAgaXNE
b2N1bWVudERPTVRyZWVzUm9vdDogZnVuY3Rpb24oKQogICAgIHsKICAgICAgICAgcmV0dXJuIHRo
aXMuaXNTeW50aGV0aWMoKSAmJiB0aGlzLm5hbWUoKSA9PT0gIihEb2N1bWVudCBET00gdHJlZXMp
IjsKICAgICB9LAogCi0gICAgaXNEZXRhY2hlZERPTVRyZWU6IGZ1bmN0aW9uKCkKLSAgICB7Ci0g
ICAgICAgIGNvbnN0IGRldGFjaGVkRE9NVHJlZVJFID0gL15EZXRhY2hlZCBET00gdHJlZS87Ci0g
ICAgICAgIHJldHVybiBkZXRhY2hlZERPTVRyZWVSRS50ZXN0KHRoaXMuY2xhc3NOYW1lKCkpOwot
ICAgIH0sCi0KICAgICBzZXJpYWxpemU6IGZ1bmN0aW9uKCkKICAgICB7CiAgICAgICAgIHZhciBy
ZXN1bHQgPSBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90Tm9kZS5wcm90b3R5cGUuc2VyaWFsaXpl
LmNhbGwodGhpcyk7CkBAIC00ODcsMTEgKzUwNiw2IEBAIFdlYkluc3BlY3Rvci5KU0hlYXBTbmFw
c2hvdFJldGFpbmVyRWRnZS5wcm90b3R5cGUgPSB7CiAgICAgICAgIHJldHVybiBuZXcgV2ViSW5z
cGVjdG9yLkpTSGVhcFNuYXBzaG90UmV0YWluZXJFZGdlKHRoaXMuX3NuYXBzaG90LCB0aGlzLl9y
ZXRhaW5lZE5vZGVJbmRleCwgdGhpcy5yZXRhaW5lckluZGV4KCkpOwogICAgIH0sCiAKLSAgICBp
c0VsZW1lbnQ6IGZ1bmN0aW9uKCkKLSAgICB7Ci0gICAgICAgIHJldHVybiB0aGlzLl9lZGdlKCku
aXNFbGVtZW50KCk7Ci0gICAgfSwKLQogICAgIGlzSGlkZGVuOiBmdW5jdGlvbigpCiAgICAgewog
ICAgICAgICByZXR1cm4gdGhpcy5fZWRnZSgpLmlzSGlkZGVuKCk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZUhlYXBTbmFwc2hvdC5qcyBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlSGVhcFNuYXBzaG90LmpzCmlu
ZGV4IDgwODNmODI3ZTA4ZjBhNjhkZWEzNmI3NWJmODM2YWJhOGY1YWRmZjYuLjVhN2Q2NjM1OWQ5
OGY3MzdmNTI4MzNiZGFjYWJmNjhmY2JkZmYxNTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlSGVhcFNuYXBzaG90LmpzCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlSGVhcFNuYXBzaG90LmpzCkBAIC02MSwx
MSArNjEsNiBAQCBXZWJJbnNwZWN0b3IuTmF0aXZlSGVhcFNuYXBzaG90LnByb3RvdHlwZSA9IHsK
ICAgICB7CiAgICAgfSwKIAotICAgIGNhbkhhdmVEaXN0YW5jZU9uZTogZnVuY3Rpb24obm9kZSkK
LSAgICB7Ci0gICAgICAgIHJldHVybiB0cnVlOwotICAgIH0sCi0KICAgICB1c2VyT2JqZWN0c01h
cEFuZEZsYWc6IGZ1bmN0aW9uKCkKICAgICB7CiAgICAgICAgIHJldHVybiBudWxsOwpAQCAtODYs
MTYgKzgxLDYgQEAgV2ViSW5zcGVjdG9yLk5hdGl2ZUhlYXBTbmFwc2hvdE5vZGUgPSBmdW5jdGlv
bihzbmFwc2hvdCwgbm9kZUluZGV4KQogfQogCiBXZWJJbnNwZWN0b3IuTmF0aXZlSGVhcFNuYXBz
aG90Tm9kZS5wcm90b3R5cGUgPSB7Ci0gICAgY2FuQmVRdWVyaWVkOiBmdW5jdGlvbigpCi0gICAg
ewotICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgfSwKLQotICAgIGlzVXNlck9iamVjdDogZnVu
Y3Rpb24oKQotICAgIHsKLSAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgfSwKLQogICAgIGNsYXNz
TmFtZTogZnVuY3Rpb24oKQogICAgIHsKICAgICAgICAgcmV0dXJuIHRoaXMuX3NuYXBzaG90Ll9z
dHJpbmdzW3RoaXMuY2xhc3NJbmRleCgpXTsKQEAgLTEyOCwyMSArMTEzLDYgQEAgV2ViSW5zcGVj
dG9yLk5hdGl2ZUhlYXBTbmFwc2hvdE5vZGUucHJvdG90eXBlID0gewogICAgICAgICByZXR1cm4g
ZmFsc2U7CiAgICAgfSwKIAotICAgIGlzV2luZG93OiBmdW5jdGlvbigpCi0gICAgewotICAgICAg
ICByZXR1cm4gZmFsc2U7Ci0gICAgfSwKLQotICAgIGlzRGV0YWNoZWRET01UcmVlc1Jvb3Q6IGZ1
bmN0aW9uKCkKLSAgICB7Ci0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9LAotCi0gICAgaXNE
ZXRhY2hlZERPTVRyZWU6IGZ1bmN0aW9uKCkKLSAgICB7Ci0gICAgICAgIHJldHVybiBmYWxzZTsK
LSAgICB9LAotCiAgICAgX19wcm90b19fOiBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90Tm9kZS5w
cm90b3R5cGUKIH07CiAKQEAgLTE2OSwxMSArMTM5LDYgQEAgV2ViSW5zcGVjdG9yLk5hdGl2ZUhl
YXBTbmFwc2hvdEVkZ2UucHJvdG90eXBlID0gewogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9
LAogCi0gICAgaXNFbGVtZW50OiBmdW5jdGlvbigpCi0gICAgewotICAgICAgICByZXR1cm4gZmFs
c2U7Ci0gICAgfSwKLQogICAgIGlzSGlkZGVuOiBmdW5jdGlvbigpCiAgICAgewogICAgICAgICBy
ZXR1cm4gZmFsc2U7CkBAIC0yMzQsMTEgKzE5OSw2IEBAIFdlYkluc3BlY3Rvci5OYXRpdmVIZWFw
U25hcHNob3RSZXRhaW5lckVkZ2UucHJvdG90eXBlID0gewogICAgICAgICByZXR1cm4gbmV3IFdl
Ykluc3BlY3Rvci5OYXRpdmVIZWFwU25hcHNob3RSZXRhaW5lckVkZ2UodGhpcy5fc25hcHNob3Qs
IHRoaXMuX3JldGFpbmVkTm9kZUluZGV4LCB0aGlzLnJldGFpbmVySW5kZXgoKSk7CiAgICAgfSwK
IAotICAgIGlzRWxlbWVudDogZnVuY3Rpb24oKQotICAgIHsKLSAgICAgICAgcmV0dXJuIHRoaXMu
X2VkZ2UoKS5pc0VsZW1lbnQoKTsKLSAgICB9LAotCiAgICAgaXNIaWRkZW46IGZ1bmN0aW9uKCkK
ICAgICB7CiAgICAgICAgIHJldHVybiB0aGlzLl9lZGdlKCkuaXNIaWRkZW4oKTsKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAy
Y2NhNThhMjBiNzNjYjE1YmIxZmZkMGJlZWZhNWRmOWM1MzgwZmIzLi5iOTliYTA4NDE5NGVmNWEy
OWRkZGY5NmM3NTI5ZjJhYjE1NTNlYzlhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTMtMDEt
MjUgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2Vi
IEluc3BlY3RvcjogcmVtb3ZlIHVudXNlZCBpc0VsZW1lbnQgYW5kIHNpbWlsYXIgbWV0aG9kcyBm
cm9tIEhlYXBQcm9maWxlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA3OTQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC5odG1sOgorCiAyMDEz
LTAxLTI1ICBFbGxpb3R0IFNwcmVobiAgPGVzcHJlaG5AZ21haWwuY29tPgogCiAgICAgICAgIEFz
c2VydCB0aGUgY29ubmVjdGVkU3ViZnJhbWVDb3VudCBpcyBjb25zaXN0ZW50IGFuZCBmaXggb3Zl
ciBjb3VudGluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2hl
YXAtc25hcHNob3QuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9oZWFwLXNu
YXBzaG90Lmh0bWwKaW5kZXggOTk5MmE1MWY1ZDJhZmYzZWEzMzE1M2EwZGY3Nzc0ZmE2NTViMDEy
My4uZWJhZjg1NzZiMzc2ZDNiMDFmYzViNTQzNGViYjA2MDg0MGU4NTk1NyAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3QuaHRtbAorKysgYi9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC5odG1sCkBAIC0zMTIs
NyArMzEyLDcgQEAgZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgICAgICAgICAgcmV0dXJuIGVkZ2Uu
bmFtZSgpID09PSAiYiI7CiAgICAgICAgICAgICB9CiAgICAgICAgICAKLSAgICAgICAgICAgIHZh
ciBwcm92aWRlciA9IHNuYXBzaG90LmNyZWF0ZUVkZ2VzUHJvdmlkZXIoc25hcHNob3Qucm9vdE5v
ZGVJbmRleCwgZWRnZUZpbHRlcik7CisgICAgICAgICAgICB2YXIgcHJvdmlkZXIgPSBzbmFwc2hv
dC5jcmVhdGVFZGdlc1Byb3ZpZGVyRm9yVGVzdChzbmFwc2hvdC5yb290Tm9kZUluZGV4LCBlZGdl
RmlsdGVyKTsKICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYXNzZXJ0RXF1YWxzKDEsIHByb3Zp
ZGVyLmxlbmd0aCwgImVkZ2VzIHByb3ZpZGVyIGxlbmd0aCIpOwogICAgICAgICAgICAgcHJvdmlk
ZXIuc29ydChXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90RmlsdGVyZWRPcmRlcmVkSXRlcmF0b3Iu
cHJvdG90eXBlLmNyZWF0ZUNvbXBhcmF0b3IoWyIhZWRnZU5hbWUiLCBmYWxzZSwgImlkIiwgZmFs
c2VdKSwgMCwgMCwgMSk7CiAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmFzc2VydEVxdWFscygx
LCBwcm92aWRlci5sZW5ndGgsICJlZGdlcyBwcm92aWRlciBsZW5ndGgiKTsK
</data>
<flag name="review"
          id="203556"
          type_id="1"
          status="+"
          setter="vsevik"
    />
    <flag name="commit-queue"
          id="203557"
          type_id="3"
          status="-"
          setter="vsevik"
    />
          </attachment>
      

    </bug>

</bugzilla>