<?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>86108</bug_id>
          
          <creation_ts>2012-05-10 10:28:41 -0700</creation_ts>
          <short_desc>Web Inspector: [Extensions API] add audit formatters for remote objects and DOM elements</short_desc>
          <delta_ts>2012-05-11 01:38:15 -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>1</everconfirmed>
          <reporter name="Andrey Kosyakov">caseq</reporter>
          <assigned_to name="Andrey Kosyakov">caseq</assigned_to>
          <cc>aboxhall</cc>
    
    <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>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>620693</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-05-10 10:28:41 -0700</bug_when>
    <thetext>This adds two new audit formatters that take an expression to evaluate in the context of the inspected page and format the result either as an object or a DOM element tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621304</commentid>
    <comment_count>1</comment_count>
      <attachid>141334</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-05-10 23:46:11 -0700</bug_when>
    <thetext>Created attachment 141334
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621359</commentid>
    <comment_count>2</comment_count>
      <attachid>141334</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-05-11 00:43:03 -0700</bug_when>
    <thetext>Comment on attachment 141334
Patch

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

&gt; Source/WebCore/inspector/front-end/AuditFormatters.js:101
&gt; +    object: function(expression, title)

You should start annotating your code.

&gt; Source/WebCore/inspector/front-end/AuditFormatters.js:115
&gt; +    node: function(expression)

ditto

&gt; Source/WebCore/inspector/front-end/AuditFormatters.js:118
&gt; +        function onNodeAvailable(nodeId)

Annotate please

&gt; Source/WebCore/inspector/front-end/AuditFormatters.js:122
&gt; +            if (!treeOutline.children[0].hasChildren)

I don&apos;t think we need it, if we do, this code should be in the elements tree outline.

&gt; Source/WebCore/inspector/front-end/AuditFormatters.js:126
&gt; +        function onEvaluate(remoteObject)

Annotate please

&gt; Source/WebCore/inspector/front-end/AuditFormatters.js:136
&gt; +    evaluate: function(expression, callback)

Annotate please

&gt; Source/WebCore/inspector/front-end/AuditFormatters.js:138
&gt; +        function onEvaluate(error, result, wasThrown)

Annotate please

&gt; LayoutTests/inspector/extensions/extensions-audits-expected.txt:36
&gt; +             =â&quot;

Consider filtering out zero-with whitespaces from the output.

&gt; LayoutTests/inspector/extensions/extensions-audits-tests.js:23
&gt; +            InspectorTest.runAfterPendingDispatches(function() {

See the way it is implemented in elements-tests.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621387</commentid>
    <comment_count>3</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-05-11 01:38:15 -0700</bug_when>
    <thetext>Committed r116739: &lt;http://trac.webkit.org/changeset/116739&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141334</attachid>
            <date>2012-05-10 23:46:11 -0700</date>
            <delta_ts>2012-05-11 00:43:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86108-20120511104609.patch</filename>
            <type>text/plain</type>
            <size>10748</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2NjEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWM3YTE1YTYxOGJhYjUx
NWE4MTFiNmUzN2JmOWNiYzhlNzg2MzAwYy4uODI4ZGM1MmMwOTc3OTAwNWRhZmMyNWNiNjNmMzUz
ZWNlZDU5M2ViNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA1LTEwICBBbmRy
ZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3Rv
cjogW0V4dGVuc2lvbnMgQVBJXSBhZGQgYXVkaXQgZm9ybWF0dGVycyBmb3IgcmVtb3RlIG9iamVj
dHMgYW5kIERPTSBlbGVtZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODYxMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgIC0gYWRkZWQgdHdvIG5ldyBmb3JtYXR0ZXJzIHRvIEF1ZGl0UmVzdWx0cyBvYmpl
Y3Qgb2Ygd2ViSW5zcGVjdG9yLmF1ZGl0cyBBUEk7CisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJv
bnQtZW5kL0F1ZGl0Rm9ybWF0dGVycy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5BdWRpdEZv
cm1hdHRlcnMucmVzb3VyY2VMaW5rKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5BdWRpdEZvcm1h
dHRlcnMub2JqZWN0Lm9uRXZhbHVhdGUpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkF1ZGl0Rm9y
bWF0dGVycy5vYmplY3QpOiBmb3JtYXQgYXMgYSByZW1vdGUgb2JqZWN0IHByb3BlcnR5IGxpc3Q7
CisgICAgICAgIChXZWJJbnNwZWN0b3IuQXVkaXRGb3JtYXR0ZXJzLm5vZGUub25Ob2RlQXZhaWxh
YmxlKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5BdWRpdEZvcm1hdHRlcnMubm9kZS5vbkV2YWx1
YXRlKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5BdWRpdEZvcm1hdHRlcnMubm9kZSk6IGZvcm1h
dCBhcyBhIERPTSBlbGVtZW50cyBzdWItdHJlZTsKKyAgICAgICAgKFdlYkluc3BlY3Rvci5BdWRp
dEZvcm1hdHRlcnMuVXRpbGl0aWVzLmV2YWx1YXRlKTogY29tbW9uIGV4cHJlc3Npb24gZXZhbHVh
dGlvbiBsb2dpYyBmb3IgYm90aCBuZXcgZm9ybWF0dGVyczsKKyAgICAgICAgKiBpbnNwZWN0b3Iv
ZnJvbnQtZW5kL0V4dGVuc2lvbkFQSS5qczoKKyAgICAgICAgKGluamVjdGVkRXh0ZW5zaW9uQVBJ
LkF1ZGl0UmVzdWx0SW1wbCk6CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9hdWRpdHNQ
YW5lbC5jc3M6CisgICAgICAgICguYXVkaXQtcmVzdWx0LXRyZWUgb2wub3V0bGluZS1kaXNjbG9z
dXJlKToKKyAgICAgICAgKC5hdWRpdC1yZXN1bHQtdHJlZSAuc2VjdGlvbiAuaGVhZGVyKToKKyAg
ICAgICAgKC5hdWRpdC1yZXN1bHQtdHJlZSAuc2VjdGlvbiAuaGVhZGVyOjpiZWZvcmUpOgorCiAy
MDEyLTA1LTA5ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBD
YWxlbmRhciBQaWNrZXI6IEZpeCBhIGNyYXNoIGJ5IGNoYW5naW5nIGlucHV0IHR5cGUuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0F1ZGl0Rm9ybWF0dGVy
cy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQXVkaXRGb3JtYXR0ZXJz
LmpzCmluZGV4IGE0MTNhOWQ4NzNjNzFjMGU5YjYwMTg1NzU4YzNlYTljNjBlYjcwODMuLjg3ZWU3
NGVhNGY5MDA0OTZlMTJkY2JmZDQwYmNmNGZmMjk5OTliYmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQXVkaXRGb3JtYXR0ZXJzLmpzCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQXVkaXRGb3JtYXR0ZXJzLmpzCkBAIC0xLDUg
KzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCkBAIC05Niw1ICs5
Niw1MyBAQCBXZWJJbnNwZWN0b3IuQXVkaXRGb3JtYXR0ZXJzID0gewogICAgIHsKICAgICAgICAg
Ly8gRklYTUU6IHVzZSBXZWJJbnNwZWN0b3IuRGVidWdnZXJQcmVzZW50YXRpb25Nb2RlbC5MaW5r
aWZpZXIKICAgICAgICAgcmV0dXJuIFdlYkluc3BlY3Rvci5saW5raWZ5UmVzb3VyY2VBc05vZGUo
dXJsLCBsaW5lLCAiY29uc29sZS1tZXNzYWdlLXVybCB3ZWJraXQtaHRtbC1yZXNvdXJjZS1saW5r
Iik7CisgICAgfSwKKworICAgIG9iamVjdDogZnVuY3Rpb24oZXhwcmVzc2lvbiwgdGl0bGUpCisg
ICAgeworICAgICAgICB2YXIgcGFyZW50RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQo
ImRpdiIpOworICAgICAgICBmdW5jdGlvbiBvbkV2YWx1YXRlKHJlbW90ZU9iamVjdCkKKyAgICAg
ICAgeworICAgICAgICAgICAgdmFyIHNlY3Rpb24gPSBuZXcgV2ViSW5zcGVjdG9yLk9iamVjdFBy
b3BlcnRpZXNTZWN0aW9uKHJlbW90ZU9iamVjdCwgdGl0bGUpOworICAgICAgICAgICAgc2VjdGlv
bi5leHBhbmRlZCA9IHRydWU7CisgICAgICAgICAgICBzZWN0aW9uLmVkaXRhYmxlID0gZmFsc2U7
CisgICAgICAgICAgICBwYXJlbnRFbGVtZW50LmFwcGVuZENoaWxkKHNlY3Rpb24uZWxlbWVudCk7
CisgICAgICAgIH0KKyAgICAgICAgV2ViSW5zcGVjdG9yLkF1ZGl0Rm9ybWF0dGVycy5VdGlsaXRp
ZXMuZXZhbHVhdGUoZXhwcmVzc2lvbiwgb25FdmFsdWF0ZSk7CisgICAgICAgIHJldHVybiBwYXJl
bnRFbGVtZW50OworICAgIH0sCisKKyAgICBub2RlOiBmdW5jdGlvbihleHByZXNzaW9uKQorICAg
IHsKKyAgICAgICAgdmFyIHRyZWVPdXRsaW5lID0gbmV3IFdlYkluc3BlY3Rvci5FbGVtZW50c1Ry
ZWVPdXRsaW5lKGZhbHNlLCBmYWxzZSwgdHJ1ZSk7CisgICAgICAgIGZ1bmN0aW9uIG9uTm9kZUF2
YWlsYWJsZShub2RlSWQpCisgICAgICAgIHsKKyAgICAgICAgICAgIHRyZWVPdXRsaW5lLnJvb3RE
T01Ob2RlID0gV2ViSW5zcGVjdG9yLmRvbUFnZW50Lm5vZGVGb3JJZChub2RlSWQpOworICAgICAg
ICAgICAgdHJlZU91dGxpbmUuZWxlbWVudC5hZGRTdHlsZUNsYXNzKCJvdXRsaW5lLWRpc2Nsb3N1
cmUiKTsKKyAgICAgICAgICAgIGlmICghdHJlZU91dGxpbmUuY2hpbGRyZW5bMF0uaGFzQ2hpbGRy
ZW4pCisgICAgICAgICAgICAgICAgdHJlZU91dGxpbmUuZWxlbWVudC5hZGRTdHlsZUNsYXNzKCJz
aW5nbGUtbm9kZSIpOworICAgICAgICAgICAgdHJlZU91dGxpbmUuc2V0VmlzaWJsZSh0cnVlKTsK
KyAgICAgICAgfQorICAgICAgICBmdW5jdGlvbiBvbkV2YWx1YXRlKHJlbW90ZU9iamVjdCkKKyAg
ICAgICAgeworICAgICAgICAgICAgcmVtb3RlT2JqZWN0LnB1c2hOb2RlVG9Gcm9udGVuZChvbk5v
ZGVBdmFpbGFibGUpOworICAgICAgICB9CisgICAgICAgIFdlYkluc3BlY3Rvci5BdWRpdEZvcm1h
dHRlcnMuVXRpbGl0aWVzLmV2YWx1YXRlKGV4cHJlc3Npb24sIG9uRXZhbHVhdGUpOworICAgICAg
ICByZXR1cm4gdHJlZU91dGxpbmUuZWxlbWVudDsKICAgICB9CiB9OworCitXZWJJbnNwZWN0b3Iu
QXVkaXRGb3JtYXR0ZXJzLlV0aWxpdGllcyA9IHsKKyAgICBldmFsdWF0ZTogZnVuY3Rpb24oZXhw
cmVzc2lvbiwgY2FsbGJhY2spCisgICAgeworICAgICAgICBmdW5jdGlvbiBvbkV2YWx1YXRlKGVy
cm9yLCByZXN1bHQsIHdhc1Rocm93bikKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKHdhc1Ro
cm93bikKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB2YXIgb2JqZWN0ID0g
V2ViSW5zcGVjdG9yLlJlbW90ZU9iamVjdC5mcm9tUGF5bG9hZChyZXN1bHQpOworICAgICAgICAg
ICAgY2FsbGJhY2sob2JqZWN0KTsKKyAgICAgICAgfQorICAgICAgICBSdW50aW1lQWdlbnQuZXZh
bHVhdGUoZXhwcmVzc2lvbiwgImV4dGVuc2lvbi13YXRjaCIsIHRydWUsIHVuZGVmaW5lZCwgdW5k
ZWZpbmVkLCB1bmRlZmluZWQsIG9uRXZhbHVhdGUpOworICAgIH0KK307CisKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRXh0ZW5zaW9uQVBJLmpzIGIvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FeHRlbnNpb25BUEkuanMKaW5kZXggY2Uz
Zjk3NmNkOGE2OGJhMGM2YTIwZjYxNDNhMDcyYmY3NjBiMmNjOC4uZDI1YWIxYjMyMDk1NjIzZmIx
MGFjMDA4MzU1OTI1Yjk4ZDRlODk0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZC9FeHRlbnNpb25BUEkuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZC9FeHRlbnNpb25BUEkuanMKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29w
eXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5
cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKQEAgLTQ5OCw2ICs0OTgsOCBAQCBmdW5jdGlvbiBB
dWRpdFJlc3VsdEltcGwoaWQpCiAgICAgdGhpcy5jcmVhdGVVUkwgPSB0aGlzLl9ub2RlRmFjdG9y
eS5iaW5kKG51bGwsICJ1cmwiKTsKICAgICB0aGlzLmNyZWF0ZVNuaXBwZXQgPSB0aGlzLl9ub2Rl
RmFjdG9yeS5iaW5kKG51bGwsICJzbmlwcGV0Iik7CiAgICAgdGhpcy5jcmVhdGVUZXh0ID0gdGhp
cy5fbm9kZUZhY3RvcnkuYmluZChudWxsLCAidGV4dCIpOworICAgIHRoaXMuY3JlYXRlT2JqZWN0
ID0gdGhpcy5fbm9kZUZhY3RvcnkuYmluZChudWxsLCAib2JqZWN0Iik7CisgICAgdGhpcy5jcmVh
dGVOb2RlID0gdGhpcy5fbm9kZUZhY3RvcnkuYmluZChudWxsLCAibm9kZSIpOwogfQogCiBBdWRp
dFJlc3VsdEltcGwucHJvdG90eXBlID0gewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9hdWRpdHNQYW5lbC5jc3MgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL2F1ZGl0c1BhbmVsLmNzcwppbmRleCAxMjFiYWZmNjIxNWM2Zjk4MDg0MzBl
OWFkMzNmYTQzZWExMzNhMzc1Li40ZjZmMTdlOGFhMzgyZGI0MmYxMDliYmFjYjUyZjhhMTI3NjEx
MzE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2F1ZGl0
c1BhbmVsLmNzcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2F1ZGl0
c1BhbmVsLmNzcwpAQCAtMTc4LDYgKzE3OCwxOCBAQAogICAgIG1hcmdpbjogMDsKIH0KIAorLmF1
ZGl0LXJlc3VsdC10cmVlIG9sLm91dGxpbmUtZGlzY2xvc3VyZSB7CisgICAgLXdlYmtpdC1wYWRk
aW5nLXN0YXJ0OiAwOworfQorCisuYXVkaXQtcmVzdWx0LXRyZWUgLnNlY3Rpb24gLmhlYWRlciB7
CisgICAgcGFkZGluZy1sZWZ0OiAxM3B4OworfQorCisuYXVkaXQtcmVzdWx0LXRyZWUgLnNlY3Rp
b24gLmhlYWRlcjo6YmVmb3JlIHsKKyAgICBsZWZ0OiAycHg7Cit9CisKIC5hdWRpdC1yZXN1bHQt
dHJlZSBsaSB7CiAgICAgcGFkZGluZzogMCAwIDAgMTRweDsKICAgICBtYXJnaW4tdG9wOiAxcHg7
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggNTVjZGE1MWUxODBhMzk1MTczZjQ1N2ViYjQxOGRkYmQyZTkzZjk0Ny4uZDdhYWMx
NzhmNThjNWZkYTI5NWEzODkzZTRmYzdjZTJmMDc5MWNmYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBA
CisyMDEyLTA1LTEwICBBbmRyZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgV2ViIEluc3BlY3RvcjogW0V4dGVuc2lvbnMgQVBJXSBhZGQgYXVkaXQgZm9ybWF0dGVy
cyBmb3IgcmVtb3RlIG9iamVjdHMgYW5kIERPTSBlbGVtZW50cworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODYxMDgKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIHJlYmFzZWxpbmVkIHRlc3RzIHRvIGFjY291
bnQgZm9yIHR3byBuZXcgQXVkaXRSZXN1bHRzIG1ldGhvZCBhbmQgdGhlaXIgcmVzdWx0czsKKwor
ICAgICAgICAqIGluc3BlY3Rvci9leHRlbnNpb25zL2V4dGVuc2lvbnMtYXVkaXRzLWFwaS1leHBl
Y3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL2V4dGVuc2lvbnMvZXh0ZW5zaW9ucy1hdWRp
dHMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGluc3BlY3Rvci9leHRlbnNpb25zL2V4dGVuc2lv
bnMtYXVkaXRzLXRlc3RzLmpzOgorICAgICAgICAoaW5pdGlhbGl6ZV9FeHRlbnNpb25zQXVkaXRz
VGVzdC5JbnNwZWN0b3JUZXN0LnN0YXJ0RXh0ZW5zaW9uQXVkaXRzLm9uQXVkaXRzRG9uZSk6Cisg
ICAgICAgICogaW5zcGVjdG9yL2V4dGVuc2lvbnMvZXh0ZW5zaW9ucy1hdWRpdHMuaHRtbDoKKwog
MjAxMi0wNS0wOSAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgogCiAg
ICAgICAgIE1vdmUgc3VzcGVuZEFuaW1hdGlvbnMgdG8gdXNlIEludGVybmFscyBpbnRlcmZhY2Uu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9ucy9leHRlbnNpb25z
LWF1ZGl0cy1hcGktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lv
bnMvZXh0ZW5zaW9ucy1hdWRpdHMtYXBpLWV4cGVjdGVkLnR4dAppbmRleCBhMWNjNzE0ZWFkMTdk
YzM3MzliODNiOGI4YjUwNDNlOTUzNTI1YmFiLi4zNGEyZDgxYjUyZWQ2Mzk1MjFiNGYzNWMwNDA4
Y2RjOTliYWU5ZDY0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9u
cy9leHRlbnNpb25zLWF1ZGl0cy1hcGktZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9leHRlbnNpb25zL2V4dGVuc2lvbnMtYXVkaXRzLWFwaS1leHBlY3RlZC50eHQKQEAg
LTE2LDYgKzE2LDggQEAgY2F0ZWdvcnkub25BdWRpdFN0YXJ0ZWQgZmlyZWQsIHJlc3VsdHMgZHVt
cCBmb2xsb3dzOgogICAgIGNyZWF0ZVVSTCA6IDxmdW5jdGlvbj4KICAgICBjcmVhdGVTbmlwcGV0
IDogPGZ1bmN0aW9uPgogICAgIGNyZWF0ZVRleHQgOiA8ZnVuY3Rpb24+CisgICAgY3JlYXRlT2Jq
ZWN0IDogPGZ1bmN0aW9uPgorICAgIGNyZWF0ZU5vZGUgOiA8ZnVuY3Rpb24+CiAgICAgYWRkUmVz
dWx0IDogPGZ1bmN0aW9uPgogICAgIGNyZWF0ZVJlc3VsdCA6IDxmdW5jdGlvbj4KICAgICBkb25l
IDogPGZ1bmN0aW9uPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lv
bnMvZXh0ZW5zaW9ucy1hdWRpdHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L2V4dGVuc2lvbnMvZXh0ZW5zaW9ucy1hdWRpdHMtZXhwZWN0ZWQudHh0CmluZGV4IDE5ODQ1ZjNi
MDRhMWNmNTE3YmY0YzllZTM2OWRkYzZjNTdiZDIwZmMuLjIwZTU1N2NmMTQ5ZjE1NDc4YjMzMWEw
NjdmZWM2MjVmNWU2Njg4ODUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRl
bnNpb25zL2V4dGVuc2lvbnMtYXVkaXRzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9p
bnNwZWN0b3IvZXh0ZW5zaW9ucy9leHRlbnNpb25zLWF1ZGl0cy1leHBlY3RlZC50eHQKQEAgLTEs
NiArMSw2IEBACiBUZXN0cyBhdWRpdHMgc3VwcG9ydCBpbiBXZWJJbnNwZWN0b3IgRXh0ZW5zaW9u
cyBBUEkKIAotU3RhcnRlZCBleHRlbnNpb24uCisgU3RhcnRlZCBleHRlbnNpb24uCiBSdW5uaW5n
IHRlc3RzLi4uCiBSVU5OSU5HIFRFU1Q6IGV4dGVuc2lvbl90ZXN0QXVkaXRzCiAgIEV4dGVuc2lv
biBhdWRpdHMKQEAgLTE5LDYgKzE5LDI1IEBAIFJVTk5JTkcgVEVTVDogZXh0ZW5zaW9uX3Rlc3RB
dWRpdHMKICAgICByZXR1cm4gNDsKIH0KICAgICAgICAgIC9wYXRoL3RvL2Vycm9yLmh0bWw6MTAK
KyAgICAgICAgICAgIG9iamVjdCBkZXRhaWxzCisgICAgICAgICAgICAgYQorICAgICAgICAgICAg
IDogCisgICAgICAgICAgICAgNDIKKyAgICAgICAgICAgICBiCisgICAgICAgICAgICAgOiAKKyAg
ICAgICAgICAgICAiZm9vIgorICAgICAgICAgICAgIF9fcHJvdG9fXworICAgICAgICAgICAgIDog
CisgICAgICAgICAgICAgT2JqZWN0CisgICAgICAgICAgICA8CisgICAgICAgICAgICAgc3Bhbgor
ICAgICAgICAgICAgIAorICAgICAgICAgICAgICBpZAorICAgICAgICAgICAgID3igIsiCisgICAg
ICAgICAgICAgIHRlc3QtZWxlbWVudAorICAgICAgICAgICAgICIKKyAgICAgICAgICAgID4KKyAg
ICAgICAgICAg4oCLCiAgICAgICAgICBleHRlbnNpb25zLWF1ZGl0cy5odG1sOjIwCiAgICAgUGFz
c2VkIHJ1bGUKICAgICAgdGhpcyBydWxlIGFsd2F5cyBwYXNzZXMgb2sKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNpb25zL2V4dGVuc2lvbnMtYXVkaXRzLXRlc3RzLmpz
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMvZXh0ZW5zaW9ucy1hdWRpdHMtdGVz
dHMuanMKaW5kZXggYzQ0MmQ4NmNlOGUzOTk5N2U0YTJhZDA2OGYxMzEwYWVlYThhNzc2NS4uOTEx
NGQ4OTBkNmQyMGFhOWNhNjIxMjBkMWQyMDEyYjc0Yjg5YjU3ZSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMvZXh0ZW5zaW9ucy1hdWRpdHMtdGVzdHMuanMKKysr
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMvZXh0ZW5zaW9ucy1hdWRpdHMtdGVz
dHMuanMKQEAgLTIwLDggKzIwLDEwIEBAIHZhciBpbml0aWFsaXplX0V4dGVuc2lvbnNBdWRpdHNU
ZXN0ID0gZnVuY3Rpb24oKQogCiAgICAgICAgIGZ1bmN0aW9uIG9uQXVkaXRzRG9uZSgpCiAgICAg
ICAgIHsKLSAgICAgICAgICAgIEluc3BlY3RvclRlc3QuY29sbGVjdEF1ZGl0UmVzdWx0cygpOwot
ICAgICAgICAgICAgY2FsbGJhY2soKTsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QucnVuQWZ0
ZXJQZW5kaW5nRGlzcGF0Y2hlcyhmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICBJbnNwZWN0
b3JUZXN0LmNvbGxlY3RBdWRpdFJlc3VsdHMoKTsKKyAgICAgICAgICAgICAgICBjYWxsYmFjaygp
OworICAgICAgICAgICAgfSk7CiAgICAgICAgIH0KICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRT
bmlmZmVyKFdlYkluc3BlY3Rvci5wYW5lbHMuYXVkaXRzLCAiX2F1ZGl0RmluaXNoZWRDYWxsYmFj
ayIsIG9uQXVkaXRzRG9uZSwgdHJ1ZSk7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci9leHRlbnNpb25zL2V4dGVuc2lvbnMtYXVkaXRzLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNw
ZWN0b3IvZXh0ZW5zaW9ucy9leHRlbnNpb25zLWF1ZGl0cy5odG1sCmluZGV4IGU1ODFhNTVlN2E2
YTljMTVhNWFjMjIyMTg1NTM4ZWZkMDY2YjA4ZTguLjQ5NDExMTZkNzFmYjExZTFhZGYzMjg2ZmZm
NGRjYWI3NjhiMzAyNjcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNp
b25zL2V4dGVuc2lvbnMtYXVkaXRzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4
dGVuc2lvbnMvZXh0ZW5zaW9ucy1hdWRpdHMuaHRtbApAQCAtMjMsNiArMjMsOSBAQCBmdW5jdGlv
biBleHRlbnNpb25fdGVzdEF1ZGl0cyhuZXh0VGVzdCkKICAgICAgICAgbmVzdGVkTm9kZS5leHBh
bmRlZCA9IHRydWU7CiAgICAgICAgIG5lc3RlZE5vZGUuYWRkQ2hpbGQocmVzdWx0cy5jcmVhdGVT
bmlwcGV0KCJmdW5jdGlvbiByYW5kKClcbntcbiAgICByZXR1cm4gNDtcbn0iKSk7CiAgICAgICAg
IG5lc3RlZE5vZGUuYWRkQ2hpbGQocmVzdWx0cy5jcmVhdGVSZXNvdXJjZUxpbmsoImZpbGU6Ly8v
cGF0aC90by9lcnJvci5odG1sIiwgMTApKTsKKyAgICAgICAgbmVzdGVkTm9kZS5hZGRDaGlsZChy
ZXN1bHRzLmNyZWF0ZU9iamVjdCgiKHthOiA0MiwgYjogJ2Zvbyd9KSIsICJvYmplY3QgZGV0YWls
cyIpKTsKKyAgICAgICAgbmVzdGVkTm9kZS5hZGRDaGlsZChyZXN1bHRzLmNyZWF0ZU5vZGUoImRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0LWVsZW1lbnQnKSIpKTsKKwogICAgICAgICB3ZWJJ
bnNwZWN0b3IuaW5zcGVjdGVkV2luZG93LmV2YWwoImxvY2F0aW9uLmhyZWYiLCBmdW5jdGlvbihp
bnNwZWN0ZWRQYWdlVVJMKSB7CiAgICAgICAgICAgICBuZXN0ZWROb2RlLmFkZENoaWxkKHJlc3Vs
dHMuY3JlYXRlUmVzb3VyY2VMaW5rKGluc3BlY3RlZFBhZ2VVUkwsIDIwKSk7CiAKQEAgLTY4LDUg
KzcxLDYgQEAgZnVuY3Rpb24gZXh0ZW5zaW9uX3Rlc3RBdWRpdHMobmV4dFRlc3QpCiA8L2hlYWQ+
CiA8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+CiA8cD5UZXN0cyBhdWRpdHMgc3VwcG9ydCBpbiBX
ZWJJbnNwZWN0b3IgRXh0ZW5zaW9ucyBBUEk8L3A+Cis8c3BhbiBpZD0idGVzdC1lbGVtZW50Ij48
Yj48L2I+PC9zcGFuPgogPC9ib2R5PgogPC9odG1sPgo=
</data>
<flag name="review"
          id="147447"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>