<?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>62367</bug_id>
          
          <creation_ts>2011-06-09 04:35:00 -0700</creation_ts>
          <short_desc>Web Inspector: Make it obvious where command line functions come from</short_desc>
          <delta_ts>2013-02-28 03:37:48 -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>0</everconfirmed>
          <reporter name="Chris Broadfoot">cb</reporter>
          <assigned_to name="Mike West">mkwst</assigned_to>
          <cc>apavlov</cc>
    
    <cc>buildbot</cc>
    
    <cc>bweinstein</cc>
    
    <cc>dglazkov</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>mkwst</cc>
    
    <cc>paulirish</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>rniwa</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>417948</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Broadfoot">cb</who>
    <bug_when>2011-06-09 04:35:00 -0700</bug_when>
    <thetext>At the moment, if you log $ to the console, you get the quite cryptic response:

bound: function ()
{
return document.getElementById.apply(document, arguments)
}

I spent a while wondering where it came from! It should be more obvious that this function is scoped to the console and not actually in the page.

Adding a comment to the toString (http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/InjectedScriptSource.js) like:

// Command Line API support

would be great.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>417973</commentid>
    <comment_count>1</comment_count>
    <who name="Patrick Mueller">pmuellr</who>
    <bug_when>2011-06-09 06:30:19 -0700</bug_when>
    <thetext>Sounds like you&apos;re suggesting that we add a comment to the source where the function is defined.  Perhaps it would be better, for these functions, if we actually gave them a toString() method which returned something like: &quot;[web inspector console function]&quot;.  

Or we could be more elaborate and have them print some help about themselves.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>417975</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Broadfoot">cb</who>
    <bug_when>2011-06-09 06:33:21 -0700</bug_when>
    <thetext>That sounds good, but...

I kind of like the toString() showing the actual implementation, though. I (and I assume other developers) can see immediately that $ maps to getElementById... and $$ maps to querySelectorAll.

I guess native functions aren&apos;t any better - so maybe &quot;[web inspector console function]&quot; is good enough!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843146</commentid>
    <comment_count>3</comment_count>
      <attachid>190540</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-27 09:13:48 -0800</bug_when>
    <thetext>Created attachment 190540
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843169</commentid>
    <comment_count>4</comment_count>
      <attachid>190543</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-27 09:35:58 -0800</bug_when>
    <thetext>Created attachment 190543
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843171</commentid>
    <comment_count>5</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-27 09:36:59 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Created an attachment (id=190543) [details]
&gt; Patch

This patch models the toString method after that of native code: &quot;function $() { [WebInspector Command-Line Method] }&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843210</commentid>
    <comment_count>6</comment_count>
      <attachid>190543</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-27 10:21:34 -0800</bug_when>
    <thetext>Comment on attachment 190543
Patch

Attachment 190543 did not pass mac-wk2-ews (mac-wk2):
Output: http://webkit-commit-queue.appspot.com/results/16758150

New failing tests:
inspector/console/command-line-api.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843224</commentid>
    <comment_count>7</comment_count>
      <attachid>190543</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-27 10:27:43 -0800</bug_when>
    <thetext>Comment on attachment 190543
Patch

Attachment 190543 did not pass chromium-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/16826100

New failing tests:
inspector/console/command-line-api.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843427</commentid>
    <comment_count>8</comment_count>
      <attachid>190543</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-02-27 13:17:26 -0800</bug_when>
    <thetext>Comment on attachment 190543
Patch

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

&gt; Source/WebCore/inspector/InjectedScriptSource.js:1123
&gt; +    function customToStringMethod(arg) {

Please follow the style guide for function declaration.

&gt; Source/WebCore/inspector/InjectedScriptSource.js:1124
&gt; +        return function () { return &quot;function &quot; + arg + &quot;() { [WebInspector Command-Line Method] }&quot;; };

Please use &quot;Command Line API&quot; string. It is port agnostic and can be searched for.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843860</commentid>
    <comment_count>9</comment_count>
      <attachid>190675</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-28 01:26:18 -0800</bug_when>
    <thetext>Created attachment 190675
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843863</commentid>
    <comment_count>10</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-28 01:28:03 -0800</bug_when>
    <thetext>Thanks for taking a look, Pavel!

(In reply to comment #8)
&gt; (From update of attachment 190543 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=190543&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/InjectedScriptSource.js:1123
&gt; &gt; +    function customToStringMethod(arg) {
&gt; 
&gt; Please follow the style guide for function declaration.

Gah. I&apos;ll learn...

&gt; 
&gt; &gt; Source/WebCore/inspector/InjectedScriptSource.js:1124
&gt; &gt; +        return function () { return &quot;function &quot; + arg + &quot;() { [WebInspector Command-Line Method] }&quot;; };
&gt; 
&gt; Please use &quot;Command Line API&quot; string. It is port agnostic and can be searched for.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843950</commentid>
    <comment_count>11</comment_count>
      <attachid>190675</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-28 03:37:43 -0800</bug_when>
    <thetext>Comment on attachment 190675
Patch

Clearing flags on attachment: 190675

Committed r144288: &lt;http://trac.webkit.org/changeset/144288&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843951</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-28 03:37:48 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190540</attachid>
            <date>2013-02-27 09:13:48 -0800</date>
            <delta_ts>2013-02-27 09:35:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62367-20130227181001.patch</filename>
            <type>text/plain</type>
            <size>5553</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MTYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjAxZGVlODcyYjc0NDFk
NmRhYjY0MjU5YTM5NzZlMjRhYjdhMjFlNC4uNzAyNGVjZjc2NGY5NzVmOWI0MTNhNGM0MTc2Zjk3
MDg3MGUyODg4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAyLTI3ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogTWFr
ZSBpdCBvYnZpb3VzIHdoZXJlIGNvbW1hbmQgbGluZSBmdW5jdGlvbnMgY29tZSBmcm9tCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MjM2NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRk
cyBhIGN1c3RvbSAudG9TdHJpbmcoKSBtZXRob2Qgb24gdGhlIHZhcmlvdXMgY29tbWFuZC1saW5l
CisgICAgICAgIEFQSSBtZXRob2RzIHRoYXQgYXJlIGJvdW5kIGluIHRoZSBpbnNwZWN0b3IuIFJh
dGhlciB0aGFuIGR1bXBpbmcgdGhlCisgICAgICAgIGZ1bmN0aW9uIHRleHQsIHdlIG5vdyB3cml0
ZSAiW1dlYkluc3BlY3RvciBDb25zb2xlIEFQSSBNZXRob2RdIi4KKworICAgICAgICBUZXN0OiBp
bnNwZWN0b3IvY29uc29sZS9jb25zb2xlLW5hdGl2ZS1mdW5jdGlvbi10by1zdHJpbmcuaHRtbAor
CisgICAgICAgICogaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0U291cmNlLmpzOgorICAgICAgICAo
Lik6CisKIDIwMTMtMDItMjcgIEV1Z2VuZSBLbHl1Y2huaWtvdiAgPGV1c3Rhc0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogdGltZWxpbmUgc3RvcHMgd29ya2luZyBvbiBj
ZXJ0YWluIHNpdGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5qZWN0
ZWRTY3JpcHRTb3VyY2UuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5qZWN0ZWRTY3Jp
cHRTb3VyY2UuanMKaW5kZXggNzAwMDk2N2Y1ZWZkNjA2MWMyODY4NTMwNWRkNDVjZmRjZTU0MDc2
ZC4uODdkMmZiODZiMDQyMzU1NDA5ZjcwOTA0YjM5M2NkMDNkYWFjYWM0MSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0U291cmNlLmpzCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcwpAQCAtMTExNywx
MiArMTExNywyMCBAQCBmdW5jdGlvbiBDb21tYW5kTGluZUFQSShjb21tYW5kTGluZUFQSUltcGws
IGNhbGxGcmFtZSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KIAorICAgIC8qKgorICAg
ICAqIEByZXR1cm4ge3N0cmluZ30KKyAgICAgKi8KKyAgICBmdW5jdGlvbiBjdXN0b21Ub1N0cmlu
Z01ldGhvZCgpIHsKKyAgICAgICAgcmV0dXJuICJbV2ViSW5zcGVjdG9yIENvbnNvbGUgQVBJIE1l
dGhvZF0iOworICAgIH0KKwogICAgIGZvciAodmFyIGkgPSAwOyBpIDwgQ29tbWFuZExpbmVBUEku
bWVtYmVyc18ubGVuZ3RoOyArK2kpIHsKICAgICAgICAgdmFyIG1lbWJlciA9IENvbW1hbmRMaW5l
QVBJLm1lbWJlcnNfW2ldOwogICAgICAgICBpZiAobWVtYmVyIGluIGluc3BlY3RlZFdpbmRvdyB8
fCBpblNjb3BlVmFyaWFibGVzKG1lbWJlcikpCiAgICAgICAgICAgICBjb250aW51ZTsKIAogICAg
ICAgICB0aGlzW21lbWJlcl0gPSBiaW5kKGNvbW1hbmRMaW5lQVBJSW1wbFttZW1iZXJdLCBjb21t
YW5kTGluZUFQSUltcGwpOworICAgICAgICB0aGlzW21lbWJlcl0udG9TdHJpbmcgPSBjdXN0b21U
b1N0cmluZ01ldGhvZDsKICAgICB9CiAKICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDU7ICsraSkg
ewpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IGUyMmI2M2IwMzE2ZmU1N2I2Zjg0ZGUzMGEyZDk2ZjU4MGY5OTAyMDYuLjk2MGI2
ZGFlZjI3MDBlMWYwZDU0ZTM4NDllZjUxMzE1ZGViMDYxZDMgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBA
QAorMjAxMy0wMi0yNyAgTWlrZSBXZXN0ICA8bWt3c3RAY2hyb21pdW0ub3JnPgorCisgICAgICAg
IFdlYiBJbnNwZWN0b3I6IE1ha2UgaXQgb2J2aW91cyB3aGVyZSBjb21tYW5kIGxpbmUgZnVuY3Rp
b25zIGNvbWUgZnJvbQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjIzNjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIGluc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtbmF0aXZlLWZ1bmN0aW9uLXRvLXN0cmlu
Zy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci9jb25zb2xlL2NvbnNv
bGUtbmF0aXZlLWZ1bmN0aW9uLXRvLXN0cmluZy5odG1sOiBBZGRlZC4KKwogMjAxMy0wMi0yNyAg
VGhpYWdvIE1hcmNvcyBQLiBTYW50b3MgIDx0aGlhZ28uc2FudG9zQGludGVsLmNvbT4KIAogICAg
ICAgICBbRUZMXSBVbnJldmlld2VkIGdhcmRlbmluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1uYXRpdmUtZnVuY3Rpb24tdG8tc3RyaW5nLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtbmF0aXZlLWZ1
bmN0aW9uLXRvLXN0cmluZy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjRiZWM3MmI3MGU5YzQ1
YmQyOTc3OTczMDNiYWFlZDEyMmI2MWNkZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtbmF0aXZlLWZ1bmN0aW9uLXRvLXN0cmluZy1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSw2MyBAQAorVGVzdHMgdGhhdCBjb21tYW5kLWxpbmUgQVBJIG1l
dGhvZHMgYmVoYXZlIHNpbWlsYXJseSB0byBuYXRpdmUgY29kZSBieSByZXR1cm5pbmcgJ1tXZWJJ
bnNwZWN0b3IgY29uc29sZSBmdW5jdGlvbl0nIHZpYSB0b1N0cmluZygpLgorCisKKworJAorW1dl
Ykluc3BlY3RvciBDb25zb2xlIEFQSSBNZXRob2RdCisKKworJCQKK1tXZWJJbnNwZWN0b3IgQ29u
c29sZSBBUEkgTWV0aG9kXQorCisKKyR4CitbV2ViSW5zcGVjdG9yIENvbnNvbGUgQVBJIE1ldGhv
ZF0KKworCitkaXIKK1tXZWJJbnNwZWN0b3IgQ29uc29sZSBBUEkgTWV0aG9kXQorCisKK2Rpcnht
bAorW1dlYkluc3BlY3RvciBDb25zb2xlIEFQSSBNZXRob2RdCisKKwora2V5cworW1dlYkluc3Bl
Y3RvciBDb25zb2xlIEFQSSBNZXRob2RdCisKKwordmFsdWVzCitbV2ViSW5zcGVjdG9yIENvbnNv
bGUgQVBJIE1ldGhvZF0KKworCitwcm9maWxlCitbV2ViSW5zcGVjdG9yIENvbnNvbGUgQVBJIE1l
dGhvZF0KKworCitwcm9maWxlRW5kCitbV2ViSW5zcGVjdG9yIENvbnNvbGUgQVBJIE1ldGhvZF0K
KworCittb25pdG9yRXZlbnRzCitbV2ViSW5zcGVjdG9yIENvbnNvbGUgQVBJIE1ldGhvZF0KKwor
Cit1bm1vbml0b3JFdmVudHMKK1tXZWJJbnNwZWN0b3IgQ29uc29sZSBBUEkgTWV0aG9kXQorCisK
K2luc3BlY3QKK1tXZWJJbnNwZWN0b3IgQ29uc29sZSBBUEkgTWV0aG9kXQorCisKK2NvcHkKK1tX
ZWJJbnNwZWN0b3IgQ29uc29sZSBBUEkgTWV0aG9kXQorCisKK2NsZWFyCitbV2ViSW5zcGVjdG9y
IENvbnNvbGUgQVBJIE1ldGhvZF0KKworCitnZXRFdmVudExpc3RlbmVycworW1dlYkluc3BlY3Rv
ciBDb25zb2xlIEFQSSBNZXRob2RdCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9jb25zb2xlL2NvbnNvbGUtbmF0aXZlLWZ1bmN0aW9uLXRvLXN0cmluZy5odG1sIGIvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1uYXRpdmUtZnVuY3Rpb24tdG8tc3RyaW5n
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMzIxY2IxM2U4YmFjOWQzZjdjYjg1YmQ2MTM2YWZiNzMxM2U5MTU2
NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNv
bGUtbmF0aXZlLWZ1bmN0aW9uLXRvLXN0cmluZy5odG1sCkBAIC0wLDAgKzEsMzQgQEAKKzxodG1s
PgorPGhlYWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2lu
c3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90
ZXN0cy9pbnNwZWN0b3IvY29uc29sZS10ZXN0LmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNy
Yz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMtdGVzdC5qcyI+PC9zY3JpcHQ+
CisgICAgPHNjcmlwdD4KKyAgICAgICAgdmFyIHRlc3QgPSBmdW5jdGlvbigpCisgICAgICAgIHsK
KyAgICAgICAgICAgIHZhciBleHByZXNzaW9ucyA9IFsKKyAgICAgICAgICAgICAgICAiJCIsICIk
JCIsICIkeCIsICJkaXIiLCAiZGlyeG1sIiwgImtleXMiLCAidmFsdWVzIiwgInByb2ZpbGUiLCAi
cHJvZmlsZUVuZCIsCisgICAgICAgICAgICAgICAgIm1vbml0b3JFdmVudHMiLCAidW5tb25pdG9y
RXZlbnRzIiwgImluc3BlY3QiLCAiY29weSIsICJjbGVhciIsICJnZXRFdmVudExpc3RlbmVycyIK
KyAgICAgICAgICAgIF07CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGV4ZWN1dGVFeHByZXNzaW9u
KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBpZiAoIWV4cHJlc3Npb25zLmxlbmd0
aCkgeworICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmR1bXBDb25zb2xlTWVzc2Fn
ZXMoKTsKKyAgICAgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsK
KyAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgICAgICB2YXIgZXhwcmVzc2lvbiA9IGV4cHJlc3Npb25zWzBdOworICAgICAgICAgICAgICAg
IGV4cHJlc3Npb25zLnNwbGljZSgwLCAxKTsKKyAgICAgICAgICAgICAgICBXZWJJbnNwZWN0b3Iu
bG9nKCJcbiIpOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXZhbHVhdGVJbkNvbnNv
bGUoZXhwcmVzc2lvbiwgZXhlY3V0ZUV4cHJlc3Npb24pOworICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICBleGVjdXRlRXhwcmVzc2lvbigpOworICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+CisgICAgPHA+VGVzdHMgdGhhdCBjb21t
YW5kLWxpbmUgQVBJIG1ldGhvZHMgYmVoYXZlIHNpbWlsYXJseSB0byBuYXRpdmUgY29kZSBieSBy
ZXR1cm5pbmcgJ1tXZWJJbnNwZWN0b3IgY29uc29sZSBmdW5jdGlvbl0nIHZpYSB0b1N0cmluZygp
LjwvcD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190543</attachid>
            <date>2013-02-27 09:35:58 -0800</date>
            <delta_ts>2013-02-28 01:26:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62367-20130227183211.patch</filename>
            <type>text/plain</type>
            <size>6044</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MTYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjAxZGVlODcyYjc0NDFk
NmRhYjY0MjU5YTM5NzZlMjRhYjdhMjFlNC4uNWVkYmM3MTY2NzAyYWY5YjU5YWNlYmJmNGJlYWQx
NTE4ZDYwOTgzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAyLTI3ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogTWFr
ZSBpdCBvYnZpb3VzIHdoZXJlIGNvbW1hbmQgbGluZSBmdW5jdGlvbnMgY29tZSBmcm9tCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MjM2NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRk
cyBhIGN1c3RvbSAudG9TdHJpbmcoKSBtZXRob2Qgb24gdGhlIHZhcmlvdXMgY29tbWFuZC1saW5l
CisgICAgICAgIEFQSSBtZXRob2RzIHRoYXQgYXJlIGJvdW5kIGluIHRoZSBpbnNwZWN0b3IuIFJh
dGhlciB0aGFuIGR1bXBpbmcgdGhlCisgICAgICAgIGZ1bmN0aW9uIHRleHQsIHdlIG5vdyBtb2Rl
bCB0aGUgcmVzcG9uc2UgYWZ0ZXIgdGhhdCBvZiBuYXRpdmUgbWV0aG9kczoKKyAgICAgICAgImZ1
bmN0aW9uIF9fKCkgeyBbV2ViSW5zcGVjdG9yIENvbW1hbmQtTGluZSBNZXRob2RdIH0iLgorCisg
ICAgICAgIFRlc3Q6IGluc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtbmF0aXZlLWZ1bmN0aW9uLXRv
LXN0cmluZy5odG1sCisKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5qZWN0ZWRTY3JpcHRTb3VyY2Uu
anM6CisgICAgICAgICguKToKKwogMjAxMy0wMi0yNyAgRXVnZW5lIEtseXVjaG5pa292ICA8ZXVz
dGFzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiB0aW1lbGluZSBzdG9w
cyB3b3JraW5nIG9uIGNlcnRhaW4gc2l0ZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcwppbmRleCA3MDAwOTY3ZjVlZmQ2MDYxYzI4Njg1MzA1
ZGQ0NWNmZGNlNTQwNzZkLi44ZGM2YTA1OGUxOTQ2YTcwMTU1MDEwYWJlYTE1ZmUyNGQ0Zjk2ODQ0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5qZWN0ZWRTY3JpcHRTb3Vy
Y2UuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0U291cmNl
LmpzCkBAIC0xMTE3LDEyICsxMTE3LDIwIEBAIGZ1bmN0aW9uIENvbW1hbmRMaW5lQVBJKGNvbW1h
bmRMaW5lQVBJSW1wbCwgY2FsbEZyYW1lKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQog
CisgICAgLyoqCisgICAgICogQHJldHVybiB7c3RyaW5nfQorICAgICAqLworICAgIGZ1bmN0aW9u
IGN1c3RvbVRvU3RyaW5nTWV0aG9kKGFyZykgeworICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCkg
eyByZXR1cm4gImZ1bmN0aW9uICIgKyBhcmcgKyAiKCkgeyBbV2ViSW5zcGVjdG9yIENvbW1hbmQt
TGluZSBNZXRob2RdIH0iOyB9OworICAgIH0KKwogICAgIGZvciAodmFyIGkgPSAwOyBpIDwgQ29t
bWFuZExpbmVBUEkubWVtYmVyc18ubGVuZ3RoOyArK2kpIHsKICAgICAgICAgdmFyIG1lbWJlciA9
IENvbW1hbmRMaW5lQVBJLm1lbWJlcnNfW2ldOwogICAgICAgICBpZiAobWVtYmVyIGluIGluc3Bl
Y3RlZFdpbmRvdyB8fCBpblNjb3BlVmFyaWFibGVzKG1lbWJlcikpCiAgICAgICAgICAgICBjb250
aW51ZTsKIAogICAgICAgICB0aGlzW21lbWJlcl0gPSBiaW5kKGNvbW1hbmRMaW5lQVBJSW1wbFtt
ZW1iZXJdLCBjb21tYW5kTGluZUFQSUltcGwpOworICAgICAgICB0aGlzW21lbWJlcl0udG9TdHJp
bmcgPSBjdXN0b21Ub1N0cmluZ01ldGhvZChtZW1iZXIpOwogICAgIH0KIAogICAgIGZvciAodmFy
IGkgPSAwOyBpIDwgNTsgKytpKSB7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTIyYjYzYjAzMTZmZTU3YjZmODRkZTMwYTJk
OTZmNTgwZjk5MDIwNi4uOTYwYjZkYWVmMjcwMGUxZjBkNTRlMzg0OWVmNTEzMTVkZWIwNjFkMyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAyLTI3ICBNaWtlIFdlc3QgIDxta3dzdEBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogTWFrZSBpdCBvYnZpb3VzIHdoZXJl
IGNvbW1hbmQgbGluZSBmdW5jdGlvbnMgY29tZSBmcm9tCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MjM2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1uYXRp
dmUtZnVuY3Rpb24tdG8tc3RyaW5nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaW5z
cGVjdG9yL2NvbnNvbGUvY29uc29sZS1uYXRpdmUtZnVuY3Rpb24tdG8tc3RyaW5nLmh0bWw6IEFk
ZGVkLgorCiAyMDEzLTAyLTI3ICBUaGlhZ28gTWFyY29zIFAuIFNhbnRvcyAgPHRoaWFnby5zYW50
b3NAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLW5hdGl2ZS1mdW5j
dGlvbi10by1zdHJpbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNv
bGUvY29uc29sZS1uYXRpdmUtZnVuY3Rpb24tdG8tc3RyaW5nLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4wMGFlNDRkODk1NTE0NGNlYjhmY2MyMzllNjkyM2UyMzFlODNlNzg3Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1uYXRpdmUtZnVu
Y3Rpb24tdG8tc3RyaW5nLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYzIEBACitUZXN0cyB0aGF0
IGNvbW1hbmQtbGluZSBBUEkgbWV0aG9kcyBiZWhhdmUgc2ltaWxhcmx5IHRvIG5hdGl2ZSBjb2Rl
IGJ5IHJldHVybmluZyAnW1dlYkluc3BlY3RvciBjb25zb2xlIGZ1bmN0aW9uXScgdmlhIHRvU3Ry
aW5nKCkuCisKKworCiskCitmdW5jdGlvbiAkKCkgeyBbV2ViSW5zcGVjdG9yIENvbW1hbmQtTGlu
ZSBNZXRob2RdIH0KKworCiskJAorZnVuY3Rpb24gJCQoKSB7IFtXZWJJbnNwZWN0b3IgQ29tbWFu
ZC1MaW5lIE1ldGhvZF0gfQorCisKKyR4CitmdW5jdGlvbiAkeCgpIHsgW1dlYkluc3BlY3RvciBD
b21tYW5kLUxpbmUgTWV0aG9kXSB9CisKKworZGlyCitmdW5jdGlvbiBkaXIoKSB7IFtXZWJJbnNw
ZWN0b3IgQ29tbWFuZC1MaW5lIE1ldGhvZF0gfQorCisKK2RpcnhtbAorZnVuY3Rpb24gZGlyeG1s
KCkgeyBbV2ViSW5zcGVjdG9yIENvbW1hbmQtTGluZSBNZXRob2RdIH0KKworCitrZXlzCitmdW5j
dGlvbiBrZXlzKCkgeyBbV2ViSW5zcGVjdG9yIENvbW1hbmQtTGluZSBNZXRob2RdIH0KKworCit2
YWx1ZXMKK2Z1bmN0aW9uIHZhbHVlcygpIHsgW1dlYkluc3BlY3RvciBDb21tYW5kLUxpbmUgTWV0
aG9kXSB9CisKKworcHJvZmlsZQorZnVuY3Rpb24gcHJvZmlsZSgpIHsgW1dlYkluc3BlY3RvciBD
b21tYW5kLUxpbmUgTWV0aG9kXSB9CisKKworcHJvZmlsZUVuZAorZnVuY3Rpb24gcHJvZmlsZUVu
ZCgpIHsgW1dlYkluc3BlY3RvciBDb21tYW5kLUxpbmUgTWV0aG9kXSB9CisKKworbW9uaXRvckV2
ZW50cworZnVuY3Rpb24gbW9uaXRvckV2ZW50cygpIHsgW1dlYkluc3BlY3RvciBDb21tYW5kLUxp
bmUgTWV0aG9kXSB9CisKKwordW5tb25pdG9yRXZlbnRzCitmdW5jdGlvbiB1bm1vbml0b3JFdmVu
dHMoKSB7IFtXZWJJbnNwZWN0b3IgQ29tbWFuZC1MaW5lIE1ldGhvZF0gfQorCisKK2luc3BlY3QK
K2Z1bmN0aW9uIGluc3BlY3QoKSB7IFtXZWJJbnNwZWN0b3IgQ29tbWFuZC1MaW5lIE1ldGhvZF0g
fQorCisKK2NvcHkKK2Z1bmN0aW9uIGNvcHkoKSB7IFtXZWJJbnNwZWN0b3IgQ29tbWFuZC1MaW5l
IE1ldGhvZF0gfQorCisKK2NsZWFyCitmdW5jdGlvbiBjbGVhcigpIHsgW1dlYkluc3BlY3RvciBD
b21tYW5kLUxpbmUgTWV0aG9kXSB9CisKKworZ2V0RXZlbnRMaXN0ZW5lcnMKK2Z1bmN0aW9uIGdl
dEV2ZW50TGlzdGVuZXJzKCkgeyBbV2ViSW5zcGVjdG9yIENvbW1hbmQtTGluZSBNZXRob2RdIH0K
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1uYXRp
dmUtZnVuY3Rpb24tdG8tc3RyaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29s
ZS9jb25zb2xlLW5hdGl2ZS1mdW5jdGlvbi10by1zdHJpbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zMjFj
YjEzZThiYWM5ZDNmN2NiODViZDYxMzZhZmI3MzEzZTkxNTY2Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1uYXRpdmUtZnVuY3Rpb24tdG8t
c3RyaW5nLmh0bWwKQEAgLTAsMCArMSwzNCBAQAorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0
IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMiPjwvc2Ny
aXB0PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9jb25zb2xl
LXRlc3QuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2lu
c3BlY3Rvci9lbGVtZW50cy10ZXN0LmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAg
ICB2YXIgdGVzdCA9IGZ1bmN0aW9uKCkKKyAgICAgICAgeworICAgICAgICAgICAgdmFyIGV4cHJl
c3Npb25zID0gWworICAgICAgICAgICAgICAgICIkIiwgIiQkIiwgIiR4IiwgImRpciIsICJkaXJ4
bWwiLCAia2V5cyIsICJ2YWx1ZXMiLCAicHJvZmlsZSIsICJwcm9maWxlRW5kIiwKKyAgICAgICAg
ICAgICAgICAibW9uaXRvckV2ZW50cyIsICJ1bm1vbml0b3JFdmVudHMiLCAiaW5zcGVjdCIsICJj
b3B5IiwgImNsZWFyIiwgImdldEV2ZW50TGlzdGVuZXJzIgorICAgICAgICAgICAgXTsKKworICAg
ICAgICAgICAgZnVuY3Rpb24gZXhlY3V0ZUV4cHJlc3Npb24oKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgIGlmICghZXhwcmVzc2lvbnMubGVuZ3RoKSB7CisgICAgICAgICAgICAgICAg
ICAgIEluc3BlY3RvclRlc3QuZHVtcENvbnNvbGVNZXNzYWdlcygpOworICAgICAgICAgICAgICAg
ICAgICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworICAgICAgICAgICAgICAgICAgICBy
ZXR1cm47CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIHZhciBleHByZXNzaW9u
ID0gZXhwcmVzc2lvbnNbMF07CisgICAgICAgICAgICAgICAgZXhwcmVzc2lvbnMuc3BsaWNlKDAs
IDEpOworICAgICAgICAgICAgICAgIFdlYkluc3BlY3Rvci5sb2coIlxuIik7CisgICAgICAgICAg
ICAgICAgSW5zcGVjdG9yVGVzdC5ldmFsdWF0ZUluQ29uc29sZShleHByZXNzaW9uLCBleGVjdXRl
RXhwcmVzc2lvbik7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGV4ZWN1dGVFeHByZXNz
aW9uKCk7CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0i
cnVuVGVzdCgpIj4KKyAgICA8cD5UZXN0cyB0aGF0IGNvbW1hbmQtbGluZSBBUEkgbWV0aG9kcyBi
ZWhhdmUgc2ltaWxhcmx5IHRvIG5hdGl2ZSBjb2RlIGJ5IHJldHVybmluZyAnW1dlYkluc3BlY3Rv
ciBjb25zb2xlIGZ1bmN0aW9uXScgdmlhIHRvU3RyaW5nKCkuPC9wPgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190675</attachid>
            <date>2013-02-28 01:26:18 -0800</date>
            <delta_ts>2013-02-28 03:37:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62367-20130228102230.patch</filename>
            <type>text/plain</type>
            <size>8032</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MjY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2IxZjNlMDk0YTc4MGYy
MzM0MzY5NWE2ZTU1MjUyMTVhMTg0ZjUxZi4uNzY3NDQxYTRmZmJjOTEzMDUxZDBmZjA4MTgwMDk3
MWQ3YWY0NWE0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTI4ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogTWFr
ZSBpdCBvYnZpb3VzIHdoZXJlIGNvbW1hbmQgbGluZSBmdW5jdGlvbnMgY29tZSBmcm9tCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MjM2NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRk
cyBhIGN1c3RvbSAudG9TdHJpbmcoKSBtZXRob2Qgb24gdGhlIHZhcmlvdXMgY29tbWFuZC1saW5l
CisgICAgICAgIEFQSSBtZXRob2RzIHRoYXQgYXJlIGJvdW5kIGluIHRoZSBpbnNwZWN0b3IuIFJh
dGhlciB0aGFuIGR1bXBpbmcgdGhlCisgICAgICAgIGZ1bmN0aW9uIHRleHQsIHdlIG5vdyBtb2Rl
bCB0aGUgcmVzcG9uc2UgYWZ0ZXIgdGhhdCBvZiBuYXRpdmUgbWV0aG9kczoKKyAgICAgICAgImZ1
bmN0aW9uIF9fKCkgeyBbQ29tbWFuZCBMaW5lIEFQSV0gfSIuCisKKyAgICAgICAgVGVzdDogaW5z
cGVjdG9yL2NvbnNvbGUvY29uc29sZS1uYXRpdmUtZnVuY3Rpb24tdG8tc3RyaW5nLmh0bWwKKwor
ICAgICAgICAqIGluc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qczoKKyAgICAgICAgICAg
IEFkZGVkIGEgZnVuY3Rpb24gdG8gdGhlIENvbW1hbmRMaW5lQVBJIGNvbnN0cnVjdG9yIHRoYXQg
Y3JlYXRlcyBhCisgICAgICAgICAgICBjdXN0b20gdG9TdHJpbmcoKSBtZXRob2QgZm9yIGVhY2gg
Y29tbWFuZC1saW5lIEFQSSBtZXRob2QuCisKIDIwMTMtMDItMjcgIEV1Z2VuZSBLbHl1Y2huaWtv
diAgPGV1c3Rhc0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogW1Byb3Rv
Y29sXSBHZW5hcmF0ZSBKUyBlbnVtIGRlZmluaXRpb25zLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0U291cmNlLmpzIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL0luamVjdGVkU2NyaXB0U291cmNlLmpzCmluZGV4IGEzOGY3NzY1NWU3MmUzMTQx
NjczYjBmYjljNzE1MDE5Mjg5NWVkNGUuLjNmNGNjMzUyMDEzM2IxZWY2Y2FlOWJiODE5NzliMGVm
ZGI1NTBmMDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNj
cmlwdFNvdXJjZS5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5qZWN0ZWRTY3Jp
cHRTb3VyY2UuanMKQEAgLTExMTcsMTIgKzExMTcsMjIgQEAgZnVuY3Rpb24gQ29tbWFuZExpbmVB
UEkoY29tbWFuZExpbmVBUElJbXBsLCBjYWxsRnJhbWUpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
ICAgICB9CiAKKyAgICAvKioKKyAgICAgKiBAcGFyYW0ge3N0cmluZ30gbmFtZSBUaGUgbmFtZSBv
ZiB0aGUgbWV0aG9kIGZvciB3aGljaCBhIHRvU3RyaW5nIG1ldGhvZCBzaG91bGQgYmUgZ2VuZXJh
dGVkLgorICAgICAqIEByZXR1cm4ge3N0cmluZ30KKyAgICAgKi8KKyAgICBmdW5jdGlvbiBjdXN0
b21Ub1N0cmluZ01ldGhvZChuYW1lKQorICAgIHsKKyAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgp
IHsgcmV0dXJuICJmdW5jdGlvbiAiICsgbmFtZSArICIoKSB7IFtDb21tYW5kIExpbmUgQVBJXSB9
IjsgfTsKKyAgICB9CisKICAgICBmb3IgKHZhciBpID0gMDsgaSA8IENvbW1hbmRMaW5lQVBJLm1l
bWJlcnNfLmxlbmd0aDsgKytpKSB7CiAgICAgICAgIHZhciBtZW1iZXIgPSBDb21tYW5kTGluZUFQ
SS5tZW1iZXJzX1tpXTsKICAgICAgICAgaWYgKG1lbWJlciBpbiBpbnNwZWN0ZWRXaW5kb3cgfHwg
aW5TY29wZVZhcmlhYmxlcyhtZW1iZXIpKQogICAgICAgICAgICAgY29udGludWU7CiAKICAgICAg
ICAgdGhpc1ttZW1iZXJdID0gYmluZChjb21tYW5kTGluZUFQSUltcGxbbWVtYmVyXSwgY29tbWFu
ZExpbmVBUElJbXBsKTsKKyAgICAgICAgdGhpc1ttZW1iZXJdLnRvU3RyaW5nID0gY3VzdG9tVG9T
dHJpbmdNZXRob2QobWVtYmVyKTsKICAgICB9CiAKICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDU7
ICsraSkgewpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGFjOTlhN2JjYWZmOTMxMjhkZDI3NDRmN2QxNjkwNjhhZDAxMjkxOTgu
LjI5N2NlYjFmZTAyNWJhNGI2NzAwNThkYjMzMTZhZTUwNWQ3NjA0YzMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMyBAQAorMjAxMy0wMi0yOCAgTWlrZSBXZXN0ICA8bWt3c3RAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFdlYiBJbnNwZWN0b3I6IE1ha2UgaXQgb2J2aW91cyB3aGVyZSBjb21tYW5kIGxpbmUg
ZnVuY3Rpb25zIGNvbWUgZnJvbQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NjIzNjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGluc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtbmF0aXZlLWZ1bmN0aW9uLXRv
LXN0cmluZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci9jb25zb2xl
L2NvbnNvbGUtbmF0aXZlLWZ1bmN0aW9uLXRvLXN0cmluZy5odG1sOiBBZGRlZC4KKwogMjAxMy0w
Mi0yOCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIEFwcGFyZW50
bHkgRmFpbHVyZSBkb2VzIG5vdCBpbmNsdWRlIEltYWdlT25seUZhaWx1cmUuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb21tYW5kLWxpbmUtYXBpLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbW1hbmQtbGluZS1hcGktZXhw
ZWN0ZWQudHh0CmluZGV4IGEzODBkZjRkYjBlZTFmZTU0ZTIxNTI4ZmY0Mzg3MDIwNWQ4MWYzMDIu
LmIwZWM4NzlkMDQ2YTlkMzI2NjVmMDYxNzA4NDBlOWM1MDFiYmJiMmQgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbW1hbmQtbGluZS1hcGktZXhwZWN0ZWQudHh0
CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbW1hbmQtbGluZS1hcGktZXhw
ZWN0ZWQudHh0CkBAIC0xLDQgKzEsNCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDExNzI6IFRo
ZSBjb25zb2xlIGZ1bmN0aW9uICQoKSBoYXMgY2hhbmdlZCBmcm9tICQ9Z2V0RWxlbWVudEJ5SWQo
aWQpIHRvICQ9cXVlcnlTZWxlY3RvcihzZWxlY3RvcikuIFlvdSBtaWdodCB0cnkgJCgiIyVzIikK
K0NPTlNPTEUgTUVTU0FHRTogbGluZSAxMTgyOiBUaGUgY29uc29sZSBmdW5jdGlvbiAkKCkgaGFz
IGNoYW5nZWQgZnJvbSAkPWdldEVsZW1lbnRCeUlkKGlkKSB0byAkPXF1ZXJ5U2VsZWN0b3Ioc2Vs
ZWN0b3IpLiBZb3UgbWlnaHQgdHJ5ICQoIiMlcyIpCiBUZXN0cyB0aGF0IGNvbW1hbmQgbGluZSBh
cGkgd29ya3MuCiAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUv
Y29uc29sZS1uYXRpdmUtZnVuY3Rpb24tdG8tc3RyaW5nLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtbmF0aXZlLWZ1bmN0aW9uLXRvLXN0cmluZy1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjNiMDM3ODFiYTg3MzIxNDJkNTg3Y2NkYWFlYjYwNzAz
NzM1NGQzZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xl
L2NvbnNvbGUtbmF0aXZlLWZ1bmN0aW9uLXRvLXN0cmluZy1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSw2MyBAQAorVGVzdHMgdGhhdCBjb21tYW5kLWxpbmUgQVBJIG1ldGhvZHMgYmVoYXZlIHNpbWls
YXJseSB0byBuYXRpdmUgY29kZSBieSByZXR1cm5pbmcgJ1tXZWJJbnNwZWN0b3IgY29uc29sZSBm
dW5jdGlvbl0nIHZpYSB0b1N0cmluZygpLgorCisKKworJAorZnVuY3Rpb24gJCgpIHsgW0NvbW1h
bmQgTGluZSBBUEldIH0KKworCiskJAorZnVuY3Rpb24gJCQoKSB7IFtDb21tYW5kIExpbmUgQVBJ
XSB9CisKKworJHgKK2Z1bmN0aW9uICR4KCkgeyBbQ29tbWFuZCBMaW5lIEFQSV0gfQorCisKK2Rp
cgorZnVuY3Rpb24gZGlyKCkgeyBbQ29tbWFuZCBMaW5lIEFQSV0gfQorCisKK2RpcnhtbAorZnVu
Y3Rpb24gZGlyeG1sKCkgeyBbQ29tbWFuZCBMaW5lIEFQSV0gfQorCisKK2tleXMKK2Z1bmN0aW9u
IGtleXMoKSB7IFtDb21tYW5kIExpbmUgQVBJXSB9CisKKwordmFsdWVzCitmdW5jdGlvbiB2YWx1
ZXMoKSB7IFtDb21tYW5kIExpbmUgQVBJXSB9CisKKworcHJvZmlsZQorZnVuY3Rpb24gcHJvZmls
ZSgpIHsgW0NvbW1hbmQgTGluZSBBUEldIH0KKworCitwcm9maWxlRW5kCitmdW5jdGlvbiBwcm9m
aWxlRW5kKCkgeyBbQ29tbWFuZCBMaW5lIEFQSV0gfQorCisKK21vbml0b3JFdmVudHMKK2Z1bmN0
aW9uIG1vbml0b3JFdmVudHMoKSB7IFtDb21tYW5kIExpbmUgQVBJXSB9CisKKwordW5tb25pdG9y
RXZlbnRzCitmdW5jdGlvbiB1bm1vbml0b3JFdmVudHMoKSB7IFtDb21tYW5kIExpbmUgQVBJXSB9
CisKKworaW5zcGVjdAorZnVuY3Rpb24gaW5zcGVjdCgpIHsgW0NvbW1hbmQgTGluZSBBUEldIH0K
KworCitjb3B5CitmdW5jdGlvbiBjb3B5KCkgeyBbQ29tbWFuZCBMaW5lIEFQSV0gfQorCisKK2Ns
ZWFyCitmdW5jdGlvbiBjbGVhcigpIHsgW0NvbW1hbmQgTGluZSBBUEldIH0KKworCitnZXRFdmVu
dExpc3RlbmVycworZnVuY3Rpb24gZ2V0RXZlbnRMaXN0ZW5lcnMoKSB7IFtDb21tYW5kIExpbmUg
QVBJXSB9CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNv
bGUtbmF0aXZlLWZ1bmN0aW9uLXRvLXN0cmluZy5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L2NvbnNvbGUvY29uc29sZS1uYXRpdmUtZnVuY3Rpb24tdG8tc3RyaW5nLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMzIxY2IxM2U4YmFjOWQzZjdjYjg1YmQ2MTM2YWZiNzMxM2U5MTU2NgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtbmF0aXZlLWZ1bmN0
aW9uLXRvLXN0cmluZy5odG1sCkBAIC0wLDAgKzEsMzQgQEAKKzxodG1sPgorPGhlYWQ+CisgICAg
PHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0Lmpz
Ij48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3Iv
Y29uc29sZS10ZXN0LmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90
ZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMtdGVzdC5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4K
KyAgICAgICAgdmFyIHRlc3QgPSBmdW5jdGlvbigpCisgICAgICAgIHsKKyAgICAgICAgICAgIHZh
ciBleHByZXNzaW9ucyA9IFsKKyAgICAgICAgICAgICAgICAiJCIsICIkJCIsICIkeCIsICJkaXIi
LCAiZGlyeG1sIiwgImtleXMiLCAidmFsdWVzIiwgInByb2ZpbGUiLCAicHJvZmlsZUVuZCIsCisg
ICAgICAgICAgICAgICAgIm1vbml0b3JFdmVudHMiLCAidW5tb25pdG9yRXZlbnRzIiwgImluc3Bl
Y3QiLCAiY29weSIsICJjbGVhciIsICJnZXRFdmVudExpc3RlbmVycyIKKyAgICAgICAgICAgIF07
CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGV4ZWN1dGVFeHByZXNzaW9uKCkKKyAgICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgICBpZiAoIWV4cHJlc3Npb25zLmxlbmd0aCkgeworICAgICAgICAg
ICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmR1bXBDb25zb2xlTWVzc2FnZXMoKTsKKyAgICAgICAg
ICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsKKyAgICAgICAgICAgICAg
ICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB2YXIgZXhw
cmVzc2lvbiA9IGV4cHJlc3Npb25zWzBdOworICAgICAgICAgICAgICAgIGV4cHJlc3Npb25zLnNw
bGljZSgwLCAxKTsKKyAgICAgICAgICAgICAgICBXZWJJbnNwZWN0b3IubG9nKCJcbiIpOworICAg
ICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXZhbHVhdGVJbkNvbnNvbGUoZXhwcmVzc2lvbiwg
ZXhlY3V0ZUV4cHJlc3Npb24pOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBleGVjdXRl
RXhwcmVzc2lvbigpOworICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBv
bmxvYWQ9InJ1blRlc3QoKSI+CisgICAgPHA+VGVzdHMgdGhhdCBjb21tYW5kLWxpbmUgQVBJIG1l
dGhvZHMgYmVoYXZlIHNpbWlsYXJseSB0byBuYXRpdmUgY29kZSBieSByZXR1cm5pbmcgJ1tXZWJJ
bnNwZWN0b3IgY29uc29sZSBmdW5jdGlvbl0nIHZpYSB0b1N0cmluZygpLjwvcD4KKzwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2luc3Bl
Y3Rvci9jb25zb2xlL2NvbW1hbmQtbGluZS1hcGktaW5zcGVjdC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3IvY29uc29sZS9jb21tYW5kLWxpbmUt
YXBpLWluc3BlY3QtZXhwZWN0ZWQudHh0CmluZGV4IGJhN2ZlNjNlNzMyYzEzYjhjMWRhYTYxYzYz
MGY3OThiMTUzMWRlZGQuLmU2NjBmNTgwODZhYzcwM2Q1MzljNTBjZWM3MzdmNDZjYWFhODZmNjQg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2luc3BlY3Rvci9jb25z
b2xlL2NvbW1hbmQtbGluZS1hcGktaW5zcGVjdC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vaW5zcGVjdG9yL2NvbnNvbGUvY29tbWFuZC1saW5lLWFwaS1p
bnNwZWN0LWV4cGVjdGVkLnR4dApAQCAtMjgsMTIgKzI4LDEwIEBAIFJ1bm5pbmc6IHRlc3RSZXZl
YWxMb2NhbFN0b3JhZ2UKIAogV2ViSW5zcGVjdG9yLmluc3BlY3QgY2FsbGVkIHdpdGg6IFN0b3Jh
Z2UKIFdlYkluc3BlY3Rvci5pbnNwZWN0J3MgaGludHMgYXJlOiBbImRvbVN0b3JhZ2VJZCJdCi1p
bnNwZWN0KGxvY2FsU3RvcmFnZSkgPSBTdG9yYWdlIHt9CitpbnNwZWN0KGxvY2FsU3RvcmFnZSkg
PSBTdG9yYWdlIHthdWRpdHNTaWRlYmFyV2lkdGg6ICIyMDAiLCBjb25zb2xlSGlzdG9yeTogIlsi
cnVuVGVzdHNJblBhZ2UoZ2V0RXZlbnRMaXN0ZW5lcnMpIiwiaW5zcGVjdCgkKCcjcDEnKSkiLCJp
bnNwZWN0KGRiKSIsImluc3BlY3QoZGIyKSJdIiwgZWxlbWVudHNTaWRlYmFyV2lkdGg6ICIzMjUi
LCBleHBlcmltZW50czogInt9IiwgaW5zcGVjdG9yOiAiVGVzdCBvZiBsb2NhbCBzdG9yYWdlIHJl
dmVhbCBpbiBpbnNwZWN0b3Ii4oCmfQogCiBSdW5uaW5nOiB0ZXN0UmV2ZWFsU2Vzc2lvblN0b3Jh
Z2UKIAogCi1XZWJJbnNwZWN0b3IuaW5zcGVjdCBjYWxsZWQgd2l0aDogU3RvcmFnZQotV2ViSW5z
cGVjdG9yLmluc3BlY3QncyBoaW50cyBhcmU6IFsiZG9tU3RvcmFnZUlkIl0KLWluc3BlY3Qoc2Vz
c2lvblN0b3JhZ2UpID0gU3RvcmFnZSB7fQorVW5jYXVnaHQgZXhjZXB0aW9uIGluIGluc3BlY3Rv
ciBmcm9udC1lbmQ6IFVuY2F1Z2h0IFR5cGVFcnJvcjogQ2Fubm90IGNhbGwgbWV0aG9kICdyb290
Tm9kZScgb2YgdW5kZWZpbmVkIFtmaWxlOi8vL1ZvbHVtZXMvUmVwb3NpdG9yaWVzL3dlYmtpdC9v
dXQvUmVsZWFzZS9yZXNvdXJjZXMvaW5zcGVjdG9yL2RldnRvb2xzLmh0bWw6MzU0XQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>