<?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>44957</bug_id>
          
          <creation_ts>2010-08-31 09:07:08 -0700</creation_ts>
          <short_desc>Web Inspector, Extension API: Panel.onSelectionChanged event is never fired</short_desc>
          <delta_ts>2010-09-14 00:25:53 -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="Andrey Kosyakov">caseq</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>loislo</cc>
    
    <cc>masterov</cc>
    
    <cc>pfeldman</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>272122</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-08-31 09:07:08 -0700</bug_when>
    <thetext>webInspector.panels.elements.onSelectionChanged should be fired when a DOM element is selected in elements panel.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272135</commentid>
    <comment_count>1</comment_count>
      <attachid>66064</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-08-31 09:24:11 -0700</bug_when>
    <thetext>Created attachment 66064
patch

- Added Panel.name
- Fixed the way onSelectionChanged is dispatched from ElementsPanel.js
- Added console API into context of code being evaluated by webInspector.inspectedWindow.evaluate() (so we can do inspect() there)
- Added basic test for extension API events</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272201</commentid>
    <comment_count>2</comment_count>
      <attachid>66071</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-08-31 10:39:54 -0700</bug_when>
    <thetext>Created attachment 66071
patch

- Extracted stringifying wrapper around expressions evaluated by extensions into a more readable function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272208</commentid>
    <comment_count>3</comment_count>
      <attachid>66071</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-08-31 10:45:58 -0700</bug_when>
    <thetext>Comment on attachment 66071
patch

oops, wrong patch. sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272211</commentid>
    <comment_count>4</comment_count>
      <attachid>66073</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-08-31 10:48:50 -0700</bug_when>
    <thetext>Created attachment 66073
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272697</commentid>
    <comment_count>5</comment_count>
      <attachid>66073</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2010-09-01 01:48:24 -0700</bug_when>
    <thetext>Comment on attachment 66073
patch

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

&gt; WebCore/inspector/front-end/ExtensionServer.js:225
&gt; +            var result = window.eval(
I believe we can get rid of this eval by providing the function body directly or even call the eval without wrapping it into an anonymous function as we discussed offline. A bigger problem is that this code doesn&apos;t allow extensions to declare global functions, r- for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272778</commentid>
    <comment_count>6</comment_count>
      <attachid>66207</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-09-01 06:04:24 -0700</bug_when>
    <thetext>Created attachment 66207
patch

- changed webInspector.inspectedWindow.evaluaet() to return object instead of its stringified representation
- rewrote wrapper for evaluated code
- added more tests for eval</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272779</commentid>
    <comment_count>7</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-09-01 06:06:01 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 66073 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=66073&amp;action=prettypatch
&gt; 
&gt; &gt; WebCore/inspector/front-end/ExtensionServer.js:225
&gt; &gt; +            var result = window.eval(
&gt; I believe we can get rid of this eval by providing the function body directly or even call the eval without wrapping it into an anonymous function as we discussed offline. A bigger problem is that this code doesn&apos;t allow extensions to declare global functions, r- for this.

The latter happened to be not the case: the code being evaluated still runs in global context. Added a test for that, though, and rewrote wrapper code to a shorter (though less readable) version without outer function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272821</commentid>
    <comment_count>8</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-09-01 08:48:50 -0700</bug_when>
    <thetext>Manually committed r66601: http://trac.webkit.org/changeset/66601</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278710</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-09-13 21:28:32 -0700</bug_when>
    <thetext>http://trac.webkit.org/browser/trunk/LayoutTests/inspector/extensions-events.html is flaky on the Leopard Commit bot and is causing the bot to back up. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278711</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-09-13 21:29:30 -0700</bug_when>
    <thetext>1  CONSOLE MESSAGE: line 663: [object HTMLParagraphElement]
 1 CONSOLE MESSAGE: line 667: [object HTMLParagraphElement]

Is the diff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278752</commentid>
    <comment_count>11</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-09-14 00:25:53 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; 1  CONSOLE MESSAGE: line 663: [object HTMLParagraphElement]
&gt;  1 CONSOLE MESSAGE: line 667: [object HTMLParagraphElement]
&gt; 
&gt; Is the diff.

This should have been fixed by r67394: http://trac.webkit.org/changeset/67394
It is not actual flakiness, rather a stable, though unexpected, side effect from r67385: the inspect() console command line API call uses console.log() internally, which causes line number of a line within InjectedScript.js that called console.log() to appear in test expectations. Hence a change to InjectedScripts.js that causes a call to console.log() to move causes test expectations change.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66064</attachid>
            <date>2010-08-31 09:24:11 -0700</date>
            <delta_ts>2010-08-31 10:39:54 -0700</delta_ts>
            <desc>patch</desc>
            <filename>onselectionchanged.patch</filename>
            <type>text/plain</type>
            <size>6632</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlMzUyYWRmLi44MWEyZjAyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTYgQEAKIDIwMTAtMDgt
MzEgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVtLm9yZz4KIAorICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWIgSW5zcGVjdG9yLCBFeHRlbnNp
b24gQVBJOiBQYW5lbC5vblNlbGVjdGlvbkNoYW5nZWQgZXZlbnQgaXMgbmV2ZXIgZmlyZWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0OTU3CisKKyAg
ICAgICAgKiBpbnNwZWN0b3IvZXh0ZW5zaW9ucy1ldmVudHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBpbnNwZWN0b3IvZXh0ZW5zaW9ucy1ldmVudHMuaHRtbDogQWRkZWQuCisgICAg
ICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorCisyMDEwLTA4
LTMxICBBbmRyZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgVW5y
ZXZpZXdlZC4gQXR0ZW1wdCB0byBmaXggZmxha2luZXNzIG9mIGluc3BlY3RvciBleHRlbnNpb25z
IEFQSSBhdWRpdHMgdGVzdHMgb24gUXQuCiAgICAgICAgIFN5bmNocm9uaXplIGxhc3Qgb3V0cHV0
KCkgd2l0aCBzaWduYWxsaW5nIHRlc3QgY29tcGxldGlvbi4KIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMtZXZlbnRzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9leHRlbnNpb25zLWV2ZW50cy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDg5OGJlMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2luc3BlY3Rvci9leHRlbnNpb25zLWV2ZW50cy1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwyMiBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDY2MzogW29iamVjdCBIVE1MUGFyYWdyYXBo
RWxlbWVudF0KK1Rlc3RzIFdlYkluc3BlY3RvciBleHRlbnNpb24gQVBJCisKK1N0YXJ0ZWQgZXh0
ZW5zaW9uLgorUnVubmluZyB0ZXN0cy4uLgorUlVOTklORyBURVNUOiBleHRlbnNpb25fdGVzdE9u
UmVzb3VyY2VGaW5pc2hlZAorR290IGNhbGxiYWNrLCBhcmd1bWVudHMgZHVtcCBmb2xsb3dzOgor
eworICAgIDAgOiB7CisgICAgICAgIGlkIDogPG51bWJlcj4KKyAgICAgICAgdHlwZSA6IDcKKyAg
ICAgICAgaGFyIDogPG9iamVjdD4KKyAgICB9Cit9CitSVU5OSU5HIFRFU1Q6IGV4dGVuc2lvbl90
ZXN0T25TZWxlY3Rpb25DaGFuZ2VkCitHb3QgY2FsbGJhY2ssIGFyZ3VtZW50cyBkdW1wIGZvbGxv
d3M6Cit7CisgICAgMCA6ICJET01Ob2RlIgorICAgIDEgOiB1bmRlZmluZWQKK30KK0FsbCB0ZXN0
cyBkb25lLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9ucy1l
dmVudHMuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNpb25zLWV2ZW50cy5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAuLjk5ZmU1MzQKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9ucy1ldmVudHMuaHRtbApAQCAt
MCwwICsxLDM0IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2h0dHAvdGVzdHMv
aW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0Mi5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iZXh0
ZW5zaW9ucy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
Ij4KKworZnVuY3Rpb24gZXh0ZW5zaW9uX2NhbGxiYWNrKG5vbmRldGVybWVuaXN0aWNQcm9wcykK
K3sKKyAgICBvdXRwdXQoIkdvdCBjYWxsYmFjaywgYXJndW1lbnRzIGR1bXAgZm9sbG93czoiKTsK
KyAgICBkdW1wT2JqZWN0KEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywgMSks
IG5vbmRldGVybWVuaXN0aWNQcm9wcyk7Cit9CisKK2Z1bmN0aW9uIGV4dGVuc2lvbl90ZXN0T25T
ZWxlY3Rpb25DaGFuZ2VkKG5leHRUZXN0KQoreworICAgIHdlYkluc3BlY3Rvci5wYW5lbHMuZWxl
bWVudHMub25TZWxlY3Rpb25DaGFuZ2VkLmFkZExpc3RlbmVyKGNhbGxiYWNrQW5kTmV4dFRlc3Qo
YmluZChleHRlbnNpb25fY2FsbGJhY2ssIG51bGwsIG51bGwpLCBuZXh0VGVzdCkpOworICAgIHdl
Ykluc3BlY3Rvci5pbnNwZWN0ZWRXaW5kb3cuZXZhbHVhdGUoImluc3BlY3QoZG9jdW1lbnQuYm9k
eS5jaGlsZHJlblswXSkiKTsKK30KKworZnVuY3Rpb24gZXh0ZW5zaW9uX3Rlc3RPblJlc291cmNl
RmluaXNoZWQobmV4dFRlc3QpCit7CisgICAgdmFyIG5vbmRldGVybWVuaXN0aWNQcm9wcyA9IHsK
KyAgICAgICAgaGFyOiAxLAorICAgICAgICBpZDogMQorICAgIH07CisgICAgd2ViSW5zcGVjdG9y
LnJlc291cmNlcy5vbkZpbmlzaGVkLmFkZExpc3RlbmVyKGNhbGxiYWNrQW5kTmV4dFRlc3QoYmlu
ZChleHRlbnNpb25fY2FsbGJhY2ssIG51bGwsIG5vbmRldGVybWVuaXN0aWNQcm9wcyksIG5leHRU
ZXN0KSk7CisgICAgd2ViSW5zcGVjdG9yLmluc3BlY3RlZFdpbmRvdy5ldmFsdWF0ZSgidmFyIHho
ciA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOyB4aHIub3BlbignR0VUJywgJyIgKyBsb2NhdGlvbi5o
cmVmICsgIicsIGZhbHNlKTsgeGhyLnNlbmQobnVsbCk7Iik7Cit9CisKKzwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorPHA+VGVzdHMgV2ViSW5zcGVjdG9yIGV4
dGVuc2lvbiBBUEk8L3A+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggNTMyMzhkZC4uNWYy
ZGE4ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBl
Y3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhw
ZWN0YXRpb25zLnR4dApAQCAtMjAyLDYgKzIwMiw3IEBAIFdPTlRGSVggU0tJUCA6IGluc3BlY3Rv
ci9leHRlbnNpb25zLmh0bWwgPSBGQUlMCiBXT05URklYIFNLSVAgOiBpbnNwZWN0b3IvZXh0ZW5z
aW9ucy1hcGkuaHRtbCA9IEZBSUwKIFdPTlRGSVggU0tJUCA6IGluc3BlY3Rvci9leHRlbnNpb25z
LWF1ZGl0cy5odG1sID0gRkFJTAogV09OVEZJWCBTS0lQIDogaW5zcGVjdG9yL2V4dGVuc2lvbnMt
YXVkaXRzLWFwaS5odG1sID0gRkFJTAorV09OVEZJWCBTS0lQIDogaW5zcGVjdG9yL2V4dGVuc2lv
bnMtZXZlbnRzLmh0bWwgPSBGQUlMCiAKIC8vIEltcGxlbWVudCBqYXZhIHRlc3RpbmcgaGFybmVz
cy4KIEJVRzM2NjgxIERFRkVSIFNLSVAgOiBqYXZhID0gVEVYVApkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxMWFiOTlmLi5iZGY2NDI3IDEw
MDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIzIEBACisyMDEwLTA4LTMxICBBbmRyZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
V2ViIEluc3BlY3RvciwgRXh0ZW5zaW9uIEFQSTogUGFuZWwub25TZWxlY3Rpb25DaGFuZ2VkIGV2
ZW50IGlzIG5ldmVyIGZpcmVkCisgICAgICAgIEFkZGVkIFBhbmVsLm5hbWUgdGhhdCByZXR1cm5z
IG5hbWUgb2YgdGhlIHBhbmVsLgorICAgICAgICBDaGFuZ2VkIHdlYkluc3BlY3Rvci5pbnNwZWN0
ZWRXaW5kb3cuZXZhbHVhdGUoKSB0byBpbmNsdWRlIGNvbnNvbGUgQVBJIGludG8KKyAgICAgICAg
bGV4aWNhbCBjb250ZXh0IG9mIGV2YWx1YXRlZCBjb2RlLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDQ5NTcKKworICAgICAgICBUZXN0OiBpbnNwZWN0
b3IvZXh0ZW5zaW9ucy1ldmVudHMuaHRtbAorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVu
ZC9FbGVtZW50c1BhbmVsLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkVsZW1lbnRzUGFuZWwu
dGhpcy50cmVlT3V0bGluZS5mb2N1c2VkTm9kZUNoYW5nZWQpOgorICAgICAgICAoV2ViSW5zcGVj
dG9yLkVsZW1lbnRzUGFuZWwpOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvRXh0ZW5z
aW9uU2VydmVyLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkV4dGVuc2lvblNlcnZlci5wcm90
b3R5cGUuX29uRXZhbHVhdGVPbkluc3BlY3RlZFBhZ2UpOgorICAgICAgICAqIGluc3BlY3Rvci9m
cm9udC1lbmQvUGFuZWwuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuUGFuZWwucHJvdG90eXBl
LmdldCBuYW1lKToKKwogMjAxMC0wOC0zMCAgQW5kcmV5IEtvc3lha292ICA8Y2FzZXFAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFl1cnkgU2VtaWtoYXRza3kuCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRWxlbWVudHNQYW5lbC5qcyBiL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1BhbmVsLmpzCmluZGV4IGQ4MTkzM2UuLmUx
YmM2MzcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1Bh
bmVsLmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1BhbmVsLmpz
CkBAIC01OCw3ICs1OCw3IEBAIFdlYkluc3BlY3Rvci5FbGVtZW50c1BhbmVsID0gZnVuY3Rpb24o
KQogCiAgICAgICAgIGlmICh0aGlzLl9mb2N1c2VkRE9NTm9kZSkgewogICAgICAgICAgICAgSW5z
cGVjdG9yQmFja2VuZC5hZGRJbnNwZWN0ZWROb2RlKHRoaXMuX2ZvY3VzZWRET01Ob2RlLmlkKTsK
LSAgICAgICAgICAgIFdlYkluc3BlY3Rvci5leHRlbnNpb25TZXJ2ZXIubm90aWZ5T2JqZWN0U2Vs
ZWN0ZWQodGhpcy5uYW1lLCAiRE9NTm9kZSIpOworICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmV4
dGVuc2lvblNlcnZlci5ub3RpZnlPYmplY3RTZWxlY3RlZCh0aGlzLnBhbmVsLm5hbWUsICJET01O
b2RlIik7CiAgICAgICAgIH0KICAgICB9OwogCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rv
ci9mcm9udC1lbmQvRXh0ZW5zaW9uU2VydmVyLmpzIGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQt
ZW5kL0V4dGVuc2lvblNlcnZlci5qcwppbmRleCAwZmYwMzVjLi41NWNiNTQ4IDEwMDY0NAotLS0g
YS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRXh0ZW5zaW9uU2VydmVyLmpzCisrKyBiL1dl
YkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FeHRlbnNpb25TZXJ2ZXIuanMKQEAgLTIyMCw3ICsy
MjAsOSBAQCBXZWJJbnNwZWN0b3IuRXh0ZW5zaW9uU2VydmVyLnByb3RvdHlwZSA9IHsKICAgICAg
ICAgICAgIHJlc3VsdC52YWx1ZSA9IHJlc3VsdE9iamVjdC5kZXNjcmlwdGlvbjsKICAgICAgICAg
ICAgIHRoaXMuX2Rpc3BhdGNoQ2FsbGJhY2sobWVzc2FnZS5yZXF1ZXN0SWQsIHBvcnQsIHJlc3Vs
dCk7CiAgICAgICAgIH0KLSAgICAgICAgSW5qZWN0ZWRTY3JpcHRBY2Nlc3MuZ2V0RGVmYXVsdCgp
LmV2YWx1YXRlKCIoZnVuY3Rpb24oKSB7IHZhciBhID0gd2luZG93LmV2YWwodW5lc2NhcGUoXCIi
ICsgZXNjYXBlZE1lc3NhZ2UgKyAiXCIpKTsgcmV0dXJuIEpTT04uc3RyaW5naWZ5KGEpOyB9KSgp
OyIsICIiLCBjYWxsYmFjay5iaW5kKHRoaXMpKTsKKyAgICAgICAgSW5qZWN0ZWRTY3JpcHRBY2Nl
c3MuZ2V0RGVmYXVsdCgpLmV2YWx1YXRlKCIoZnVuY3Rpb24oKSB7IHZhciBhID0gd2luZG93LmV2
YWwoJyIgKworICAgICAgICAgICAgIndpdGggKHdpbmRvdy5jb25zb2xlLl9jb21tYW5kTGluZUFQ
SSkgd2l0aCAod2luZG93KSB7JyArICIgKworICAgICAgICAgICAgInVuZXNjYXBlKCciICsgZXNj
YXBlZE1lc3NhZ2UgKyAiJykgKyAnfScpOyByZXR1cm4gSlNPTi5zdHJpbmdpZnkoYSk7IH0pKCk7
IiwgIiIsIGNhbGxiYWNrLmJpbmQodGhpcykpOwogICAgIH0sCiAKICAgICBfb25SZXZlYWxBbmRT
ZWxlY3Q6IGZ1bmN0aW9uKG1lc3NhZ2UpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvUGFuZWwuanMgYi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUGFuZWwuanMK
aW5kZXggOGNiZGViYi4uMmE0MTA0ZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJv
bnQtZW5kL1BhbmVsLmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9QYW5lbC5q
cwpAQCAtNzIsNiArNzIsMTEgQEAgV2ViSW5zcGVjdG9yLlBhbmVsLnByb3RvdHlwZSA9IHsKICAg
ICAgICAgcmV0dXJuIHRoaXMuX3Rvb2xiYXJJdGVtOwogICAgIH0sCiAKKyAgICBnZXQgbmFtZSgp
CisgICAgeworICAgICAgICByZXR1cm4gdGhpcy5fcGFuZWxOYW1lOworICAgIH0sCisKICAgICBz
aG93OiBmdW5jdGlvbigpCiAgICAgewogICAgICAgICBXZWJJbnNwZWN0b3IuVmlldy5wcm90b3R5
cGUuc2hvdy5jYWxsKHRoaXMpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66071</attachid>
            <date>2010-08-31 10:39:54 -0700</date>
            <delta_ts>2010-08-31 10:45:58 -0700</delta_ts>
            <desc>patch</desc>
            <filename>extension-onSelectionChanged</filename>
            <type>text/plain</type>
            <size>3172</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjMjRmOTljLi40MGMxMzc0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDgt
MTggIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBleHBvc2Ug
UGFuZWwub25TZWxlY3Rpb25DaGFuZ2VkIGluIGV4dGVuc2lvbiBBUEkKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MTcxCisKKyAgICAgICAgKiBpbnNw
ZWN0b3IvZXh0ZW5zaW9ucy1hcGktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGluc3BlY3Rvci9l
eHRlbnNpb25zLWV4cGVjdGVkLnR4dDoKKwogMjAxMC0wOC0xNyAgSWx5YSBUaWtob25vdnNreSAg
PGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgWXVyeSBTZW1pa2hh
dHNreS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNpb25zLWFwaS1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9ucy1hcGktZXhwZWN0
ZWQudHh0CmluZGV4IDhmMWEzMmQuLjM1YTk5ZDIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9leHRlbnNpb25zLWFwaS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yL2V4dGVuc2lvbnMtYXBpLWV4cGVjdGVkLnR4dApAQCAtMjMsOSArMjMsMTcgQEAgUlVO
TklORyBURVNUOiBleHRlbnNpb25fdGVzdEFQSQogICAgIHBhbmVscyA6IHsKICAgICAgICAgZWxl
bWVudHMgOiB7CiAgICAgICAgICAgICBjcmVhdGVTaWRlYmFyUGFuZSA6IDxmdW5jdGlvbj4KKyAg
ICAgICAgICAgIG9uU2VsZWN0aW9uQ2hhbmdlZCA6IHsKKyAgICAgICAgICAgICAgICBhZGRMaXN0
ZW5lciA6IDxmdW5jdGlvbj4KKyAgICAgICAgICAgICAgICByZW1vdmVMaXN0ZW5lciA6IDxmdW5j
dGlvbj4KKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAgICBzY3JpcHRzIDogewogICAg
ICAgICAgICAgY3JlYXRlU2lkZWJhclBhbmUgOiA8ZnVuY3Rpb24+CisgICAgICAgICAgICBvblNl
bGVjdGlvbkNoYW5nZWQgOiB7CisgICAgICAgICAgICAgICAgYWRkTGlzdGVuZXIgOiA8ZnVuY3Rp
b24+CisgICAgICAgICAgICAgICAgcmVtb3ZlTGlzdGVuZXIgOiA8ZnVuY3Rpb24+CisgICAgICAg
ICAgICB9CiAgICAgICAgIH0KICAgICAgICAgY3JlYXRlIDogPGZ1bmN0aW9uPgogICAgIH0KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNpb25zLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNpb25zLWV4cGVjdGVkLnR4dAppbmRleCA2ODhj
NjY2Li4zOTI0YTZhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9u
cy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMtZXhw
ZWN0ZWQudHh0CkBAIC03LDYgKzcsMTAgQEAgZG9uZSBjcmVhdGVQYW5lbAogUGFuZWwgY3JlYXRl
ZAogewogICAgIGNyZWF0ZVNpZGViYXJQYW5lIDogPGZ1bmN0aW9uPgorICAgIG9uU2VsZWN0aW9u
Q2hhbmdlZCA6IHsKKyAgICAgICAgYWRkTGlzdGVuZXIgOiA8ZnVuY3Rpb24+CisgICAgICAgIHJl
bW92ZUxpc3RlbmVyIDogPGZ1bmN0aW9uPgorICAgIH0KICAgICBvblNlYXJjaCA6IHsKICAgICAg
ICAgYWRkTGlzdGVuZXIgOiA8ZnVuY3Rpb24+CiAgICAgICAgIHJlbW92ZUxpc3RlbmVyIDogPGZ1
bmN0aW9uPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxv
ZwppbmRleCAxZGFjZjAwLi4zMzk5Yjk1IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZwor
KysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEwLTA4LTE4ICBBbmRy
ZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogZXhwb3NlIFBhbmVsLm9u
U2VsZWN0aW9uQ2hhbmdlZCBpbiBleHRlbnNpb24gQVBJCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDE3MQorCisgICAgICAgICogaW5zcGVjdG9yL2Zy
b250LWVuZC9FeHRlbnNpb25BUEkuanM6CisgICAgICAgIChpbmplY3RlZEV4dGVuc2lvbkFQSS5Q
YW5lbEltcGwpOgorICAgICAgICAoaW5qZWN0ZWRFeHRlbnNpb25BUEkpOgorCiAyMDEwLTA4LTE4
ICBHaXJpc2ggUmFtYWtyaXNobmFuICA8Z2lyaXNoQGZvcndhcmRiaWFzLmluPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0V4dGVuc2lvbkFQSS5qcyBiL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZC9FeHRlbnNpb25BUEkuanMKaW5kZXggNDc2YTQ2My4uYTg5ZGNmMSAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0V4dGVuc2lvbkFQSS5qcworKysg
Yi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRXh0ZW5zaW9uQVBJLmpzCkBAIC0xNjAsNyAr
MTYwLDYgQEAgUGFuZWxzLnByb3RvdHlwZSA9IHsKIGZ1bmN0aW9uIFBhbmVsSW1wbChpZCkKIHsK
ICAgICB0aGlzLl9pZCA9IGlkOwotICAgIHRoaXMub25TZWxlY3Rpb25DaGFuZ2VkID0gbmV3IEV2
ZW50U2luaygicGFuZWwtb2JqZWN0U2VsZWN0ZWQtIiArIGlkKTsKIH0KIAogUGFuZWxJbXBsLnBy
b3RvdHlwZSA9IHsKQEAgLTE4Miw2ICsxODEsNyBAQCBmdW5jdGlvbiBQYW5lbChpZCkKIHsKICAg
ICB2YXIgaW1wbCA9IG5ldyBQYW5lbEltcGwoaWQpOwogICAgIHRoaXMuY3JlYXRlU2lkZWJhclBh
bmUgPSBiaW5kKGltcGwuY3JlYXRlU2lkZWJhclBhbmUsIGltcGwpOworICAgIHRoaXMub25TZWxl
Y3Rpb25DaGFuZ2VkID0gbmV3IEV2ZW50U2luaygicGFuZWwtb2JqZWN0U2VsZWN0ZWQtIiArIGlk
KTsKIH0KIAogZnVuY3Rpb24gRXh0ZW5zaW9uUGFuZWwoaWQpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66073</attachid>
            <date>2010-08-31 10:48:50 -0700</date>
            <delta_ts>2010-09-01 06:04:24 -0700</delta_ts>
            <desc>patch</desc>
            <filename>onselectionchanged.patch</filename>
            <type>text/plain</type>
            <size>7031</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjMzUxNTdjLi5kYjZlM2ZiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMDgt
MzEgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWIgSW5zcGVjdG9yLCBFeHRlbnNp
b24gQVBJOiBQYW5lbC5vblNlbGVjdGlvbkNoYW5nZWQgZXZlbnQgaXMgbmV2ZXIgZmlyZWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0OTU3CisKKyAg
ICAgICAgKiBpbnNwZWN0b3IvZXh0ZW5zaW9ucy1ldmVudHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBpbnNwZWN0b3IvZXh0ZW5zaW9ucy1ldmVudHMuaHRtbDogQWRkZWQuCisgICAg
ICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorCiAyMDEwLTA4
LTMxICBFdmFuIE1hcnRpbiAgPGV2YW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IFRvbnkgQ2hhbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5z
aW9ucy1ldmVudHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lv
bnMtZXZlbnRzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li40ODk4YmUxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVu
c2lvbnMtZXZlbnRzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIyIEBACitDT05TT0xFIE1FU1NB
R0U6IGxpbmUgNjYzOiBbb2JqZWN0IEhUTUxQYXJhZ3JhcGhFbGVtZW50XQorVGVzdHMgV2ViSW5z
cGVjdG9yIGV4dGVuc2lvbiBBUEkKKworU3RhcnRlZCBleHRlbnNpb24uCitSdW5uaW5nIHRlc3Rz
Li4uCitSVU5OSU5HIFRFU1Q6IGV4dGVuc2lvbl90ZXN0T25SZXNvdXJjZUZpbmlzaGVkCitHb3Qg
Y2FsbGJhY2ssIGFyZ3VtZW50cyBkdW1wIGZvbGxvd3M6Cit7CisgICAgMCA6IHsKKyAgICAgICAg
aWQgOiA8bnVtYmVyPgorICAgICAgICB0eXBlIDogNworICAgICAgICBoYXIgOiA8b2JqZWN0Pgor
ICAgIH0KK30KK1JVTk5JTkcgVEVTVDogZXh0ZW5zaW9uX3Rlc3RPblNlbGVjdGlvbkNoYW5nZWQK
K0dvdCBjYWxsYmFjaywgYXJndW1lbnRzIGR1bXAgZm9sbG93czoKK3sKKyAgICAwIDogIkRPTU5v
ZGUiCisgICAgMSA6IHVuZGVmaW5lZAorfQorQWxsIHRlc3RzIGRvbmUuCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNpb25zLWV2ZW50cy5odG1sIGIvTGF5b3V0VGVz
dHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMtZXZlbnRzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA3NTUK
aW5kZXggMDAwMDAwMC4uOTlmZTUzNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9leHRlbnNpb25zLWV2ZW50cy5odG1sCkBAIC0wLDAgKzEsMzQgQEAKKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRl
c3QyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJleHRlbnNpb25zLXRlc3QuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorCitmdW5jdGlvbiBleHRlbnNp
b25fY2FsbGJhY2sobm9uZGV0ZXJtZW5pc3RpY1Byb3BzKQoreworICAgIG91dHB1dCgiR290IGNh
bGxiYWNrLCBhcmd1bWVudHMgZHVtcCBmb2xsb3dzOiIpOworICAgIGR1bXBPYmplY3QoQXJyYXku
cHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAxKSwgbm9uZGV0ZXJtZW5pc3RpY1Byb3Bz
KTsKK30KKworZnVuY3Rpb24gZXh0ZW5zaW9uX3Rlc3RPblNlbGVjdGlvbkNoYW5nZWQobmV4dFRl
c3QpCit7CisgICAgd2ViSW5zcGVjdG9yLnBhbmVscy5lbGVtZW50cy5vblNlbGVjdGlvbkNoYW5n
ZWQuYWRkTGlzdGVuZXIoY2FsbGJhY2tBbmROZXh0VGVzdChiaW5kKGV4dGVuc2lvbl9jYWxsYmFj
aywgbnVsbCwgbnVsbCksIG5leHRUZXN0KSk7CisgICAgd2ViSW5zcGVjdG9yLmluc3BlY3RlZFdp
bmRvdy5ldmFsdWF0ZSgiaW5zcGVjdChkb2N1bWVudC5ib2R5LmNoaWxkcmVuWzBdKSIpOworfQor
CitmdW5jdGlvbiBleHRlbnNpb25fdGVzdE9uUmVzb3VyY2VGaW5pc2hlZChuZXh0VGVzdCkKK3sK
KyAgICB2YXIgbm9uZGV0ZXJtZW5pc3RpY1Byb3BzID0geworICAgICAgICBoYXI6IDEsCisgICAg
ICAgIGlkOiAxCisgICAgfTsKKyAgICB3ZWJJbnNwZWN0b3IucmVzb3VyY2VzLm9uRmluaXNoZWQu
YWRkTGlzdGVuZXIoY2FsbGJhY2tBbmROZXh0VGVzdChiaW5kKGV4dGVuc2lvbl9jYWxsYmFjaywg
bnVsbCwgbm9uZGV0ZXJtZW5pc3RpY1Byb3BzKSwgbmV4dFRlc3QpKTsKKyAgICB3ZWJJbnNwZWN0
b3IuaW5zcGVjdGVkV2luZG93LmV2YWx1YXRlKCJ2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0
KCk7IHhoci5vcGVuKCdHRVQnLCAnIiArIGxvY2F0aW9uLmhyZWYgKyAiJywgZmFsc2UpOyB4aHIu
c2VuZChudWxsKTsiKTsKK30KKworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1
blRlc3QoKSI+Cis8cD5UZXN0cyBXZWJJbnNwZWN0b3IgZXh0ZW5zaW9uIEFQSTwvcD4KKzwvYm9k
eT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rl
c3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3Rf
ZXhwZWN0YXRpb25zLnR4dAppbmRleCBmMmViZmU4Li40YjcyODIxIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0yMDIs
NiArMjAyLDcgQEAgV09OVEZJWCBTS0lQIDogaW5zcGVjdG9yL2V4dGVuc2lvbnMuaHRtbCA9IEZB
SUwKIFdPTlRGSVggU0tJUCA6IGluc3BlY3Rvci9leHRlbnNpb25zLWFwaS5odG1sID0gRkFJTAog
V09OVEZJWCBTS0lQIDogaW5zcGVjdG9yL2V4dGVuc2lvbnMtYXVkaXRzLmh0bWwgPSBGQUlMCiBX
T05URklYIFNLSVAgOiBpbnNwZWN0b3IvZXh0ZW5zaW9ucy1hdWRpdHMtYXBpLmh0bWwgPSBGQUlM
CitXT05URklYIFNLSVAgOiBpbnNwZWN0b3IvZXh0ZW5zaW9ucy1ldmVudHMuaHRtbCA9IEZBSUwK
IAogLy8gSW1wbGVtZW50IGphdmEgdGVzdGluZyBoYXJuZXNzLgogQlVHMzY2ODEgREVGRVIgU0tJ
UCA6IGphdmEgPSBURVhUCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IDM3ZTk4NGMuLjRkOWNlM2MgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTAtMDgt
MzEgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWIgSW5zcGVjdG9yLCBFeHRlbnNp
b24gQVBJOiBQYW5lbC5vblNlbGVjdGlvbkNoYW5nZWQgZXZlbnQgaXMgbmV2ZXIgZmlyZWQKKyAg
ICAgICAgQWRkZWQgUGFuZWwubmFtZSB0aGF0IHJldHVybnMgbmFtZSBvZiB0aGUgcGFuZWwuCisg
ICAgICAgIENoYW5nZWQgd2ViSW5zcGVjdG9yLmluc3BlY3RlZFdpbmRvdy5ldmFsdWF0ZSgpIHRv
IGluY2x1ZGUgY29uc29sZSBBUEkgaW50bworICAgICAgICBsZXhpY2FsIGNvbnRleHQgb2YgZXZh
bHVhdGVkIGNvZGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00NDk1NworCisgICAgICAgIFRlc3Q6IGluc3BlY3Rvci9leHRlbnNpb25zLWV2ZW50cy5o
dG1sCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0VsZW1lbnRzUGFuZWwuanM6Cisg
ICAgICAgIChXZWJJbnNwZWN0b3IuRWxlbWVudHNQYW5lbC50aGlzLnRyZWVPdXRsaW5lLmZvY3Vz
ZWROb2RlQ2hhbmdlZCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuRWxlbWVudHNQYW5lbCk6Cisg
ICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9FeHRlbnNpb25TZXJ2ZXIuanM6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuRXh0ZW5zaW9uU2VydmVyLnByb3RvdHlwZS5fb25FdmFsdWF0ZU9uSW5z
cGVjdGVkUGFnZSk6CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9QYW5lbC5qczoKKyAg
ICAgICAgKFdlYkluc3BlY3Rvci5QYW5lbC5wcm90b3R5cGUuZ2V0IG5hbWUpOgorCiAyMDEwLTA4
LTMxICBKaWFuIExpICA8amlhbmxpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBEYXJpbiBGaXNoZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
RWxlbWVudHNQYW5lbC5qcyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1Bh
bmVsLmpzCmluZGV4IGQ4MTkzM2UuLmUxYmM2MzcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZC9FbGVtZW50c1BhbmVsLmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zy
b250LWVuZC9FbGVtZW50c1BhbmVsLmpzCkBAIC01OCw3ICs1OCw3IEBAIFdlYkluc3BlY3Rvci5F
bGVtZW50c1BhbmVsID0gZnVuY3Rpb24oKQogCiAgICAgICAgIGlmICh0aGlzLl9mb2N1c2VkRE9N
Tm9kZSkgewogICAgICAgICAgICAgSW5zcGVjdG9yQmFja2VuZC5hZGRJbnNwZWN0ZWROb2RlKHRo
aXMuX2ZvY3VzZWRET01Ob2RlLmlkKTsKLSAgICAgICAgICAgIFdlYkluc3BlY3Rvci5leHRlbnNp
b25TZXJ2ZXIubm90aWZ5T2JqZWN0U2VsZWN0ZWQodGhpcy5uYW1lLCAiRE9NTm9kZSIpOworICAg
ICAgICAgICAgV2ViSW5zcGVjdG9yLmV4dGVuc2lvblNlcnZlci5ub3RpZnlPYmplY3RTZWxlY3Rl
ZCh0aGlzLnBhbmVsLm5hbWUsICJET01Ob2RlIik7CiAgICAgICAgIH0KICAgICB9OwogCmRpZmYg
LS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRXh0ZW5zaW9uU2VydmVyLmpzIGIv
V2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0V4dGVuc2lvblNlcnZlci5qcwppbmRleCAwZmYw
MzVjLi5mYzhhOGVmIDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRXh0
ZW5zaW9uU2VydmVyLmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FeHRlbnNp
b25TZXJ2ZXIuanMKQEAgLTIxMCw3ICsyMTAsNyBAQCBXZWJJbnNwZWN0b3IuRXh0ZW5zaW9uU2Vy
dmVyLnByb3RvdHlwZSA9IHsKIAogICAgIF9vbkV2YWx1YXRlT25JbnNwZWN0ZWRQYWdlOiBmdW5j
dGlvbihtZXNzYWdlLCBwb3J0KQogICAgIHsKLSAgICAgICAgdmFyIGVzY2FwZWRNZXNzYWdlID0g
ZXNjYXBlKG1lc3NhZ2UuZXhwcmVzc2lvbik7CisgICAgICAgIHZhciBlc2NhcGVkRXhwcmVzc2lv
biA9IGVzY2FwZShtZXNzYWdlLmV4cHJlc3Npb24pOwogICAgICAgICBmdW5jdGlvbiBjYWxsYmFj
ayhyZXN1bHRQYXlsb2FkKQogICAgICAgICB7CiAgICAgICAgICAgICB2YXIgcmVzdWx0T2JqZWN0
ID0gV2ViSW5zcGVjdG9yLlJlbW90ZU9iamVjdC5mcm9tUGF5bG9hZChyZXN1bHRQYXlsb2FkKTsK
QEAgLTIyMCw3ICsyMjAsMTUgQEAgV2ViSW5zcGVjdG9yLkV4dGVuc2lvblNlcnZlci5wcm90b3R5
cGUgPSB7CiAgICAgICAgICAgICByZXN1bHQudmFsdWUgPSByZXN1bHRPYmplY3QuZGVzY3JpcHRp
b247CiAgICAgICAgICAgICB0aGlzLl9kaXNwYXRjaENhbGxiYWNrKG1lc3NhZ2UucmVxdWVzdElk
LCBwb3J0LCByZXN1bHQpOwogICAgICAgICB9Ci0gICAgICAgIEluamVjdGVkU2NyaXB0QWNjZXNz
LmdldERlZmF1bHQoKS5ldmFsdWF0ZSgiKGZ1bmN0aW9uKCkgeyB2YXIgYSA9IHdpbmRvdy5ldmFs
KHVuZXNjYXBlKFwiIiArIGVzY2FwZWRNZXNzYWdlICsgIlwiKSk7IHJldHVybiBKU09OLnN0cmlu
Z2lmeShhKTsgfSkoKTsiLCAiIiwgY2FsbGJhY2suYmluZCh0aGlzKSk7CisgICAgICAgIHZhciBl
dmFsQW5kU3RyaW5naWZ5ID0gZnVuY3Rpb24oZXhwcmVzc2lvbikKKyAgICAgICAgeworICAgICAg
ICAgICAgdmFyIHJlc3VsdCA9IHdpbmRvdy5ldmFsKAorICAgICAgICAgICAgICAgICJ3aXRoICh3
aW5kb3cuY29uc29sZS5fY29tbWFuZExpbmVBUEkpIHdpdGggKHdpbmRvdykgeyAiICsKKyAgICAg
ICAgICAgICAgICB1bmVzY2FwZShleHByZXNzaW9uKSArCisgICAgICAgICAgICAgICAgIn0iKTsK
KyAgICAgICAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShyZXN1bHQpOworICAgICAgICB9Cisg
ICAgICAgIEluamVjdGVkU2NyaXB0QWNjZXNzLmdldERlZmF1bHQoKS5ldmFsdWF0ZSgiKCIgKyBl
dmFsQW5kU3RyaW5naWZ5LnRvU3RyaW5nKCkgKyAiKSgnIiArIGVzY2FwZWRFeHByZXNzaW9uICsg
IicpOyIsIGNhbGxiYWNrLmJpbmQodGhpcykpOwogICAgIH0sCiAKICAgICBfb25SZXZlYWxBbmRT
ZWxlY3Q6IGZ1bmN0aW9uKG1lc3NhZ2UpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvUGFuZWwuanMgYi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUGFuZWwuanMK
aW5kZXggOGNiZGViYi4uMmE0MTA0ZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJv
bnQtZW5kL1BhbmVsLmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9QYW5lbC5q
cwpAQCAtNzIsNiArNzIsMTEgQEAgV2ViSW5zcGVjdG9yLlBhbmVsLnByb3RvdHlwZSA9IHsKICAg
ICAgICAgcmV0dXJuIHRoaXMuX3Rvb2xiYXJJdGVtOwogICAgIH0sCiAKKyAgICBnZXQgbmFtZSgp
CisgICAgeworICAgICAgICByZXR1cm4gdGhpcy5fcGFuZWxOYW1lOworICAgIH0sCisKICAgICBz
aG93OiBmdW5jdGlvbigpCiAgICAgewogICAgICAgICBXZWJJbnNwZWN0b3IuVmlldy5wcm90b3R5
cGUuc2hvdy5jYWxsKHRoaXMpOwo=
</data>
<flag name="review"
          id="54987"
          type_id="1"
          status="-"
          setter="yurys"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66207</attachid>
            <date>2010-09-01 06:04:24 -0700</date>
            <delta_ts>2010-09-01 06:46:46 -0700</delta_ts>
            <desc>patch</desc>
            <filename>onselectionchanged.patch</filename>
            <type>text/plain</type>
            <size>13160</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzMGQxM2M1Li5jNDE3ZTIyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDkt
MDEgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWIgSW5zcGVjdG9yLCBFeHRlbnNp
b24gQVBJOiBQYW5lbC5vblNlbGVjdGlvbkNoYW5nZWQgZXZlbnQgaXMgbmV2ZXIgZmlyZWQKKyAg
ICAgICAgQWRkZWQgdGVzdHMgZm9yIHdlYkluc3BlY3Rvci5pbnNwZWN0ZWRXaW5kb3cuZXZhbCgp
IGFuZCBldmVudCBkaXNwYXRjaGVycy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ0OTU3CisKKyAgICAgICAgKiBpbnNwZWN0b3IvZXh0ZW5zaW9ucy1l
dmFsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL2V4dGVuc2lvbnMt
ZXZhbC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZXh0ZW5zaW9ucy1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL2V4dGVuc2lvbnMuaHRtbDoKKyAgICAgICAgKiBp
bnNwZWN0b3IvcmVzb3VyY2VzL2V4dGVuc2lvbi1tYWluLmpzOgorICAgICAgICAoZmV0Y2hUZXN0
cy5jYWxsYmFjayk6CisgICAgICAgIChmZXRjaFRlc3RzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9j
aHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisKIDIwMTAtMDktMDEgIFBhdmVsIFBvZGl2
aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgWXVy
eSBTZW1pa2hhdHNreS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNp
b25zLWV2YWwtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMt
ZXZhbC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGM1
ODlmNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNpb25z
LWV2YWwtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTkgQEAKK1Rlc3RzIFdlYkluc3BlY3RvciBl
eHRlbnNpb24gQVBJCisKK1BhZ2UgcmVsb2FkZWQuCitTdGFydGVkIGV4dGVuc2lvbi4KK1J1bm5p
bmcgdGVzdHMuLi4KK1JVTk5JTkcgVEVTVDogZXh0ZW5zaW9uX3Rlc3RFdmFsQ29uc29sZUFQSQor
RXZhbHVhdGU6ICJmdW5jdGlvbiIgKGV4Y2VwdGlvbjogdW5kZWZpbmVkKQorUlVOTklORyBURVNU
OiBleHRlbnNpb25fdGVzdEV2YWxEZWZpbmVzR2xvYmFsU3ltYm9scworRXZhbHVhdGU6IHsiZnVu
YyI6ImZ1bmN0aW9uIiwidmFyaWFibGUiOjQyfSAoZXhjZXB0aW9uOiB1bmRlZmluZWQpCitSVU5O
SU5HIFRFU1Q6IGV4dGVuc2lvbl90ZXN0RXZhbEZhaWxlZAorRXZhbHVhdGU6ICJUeXBlRXJyb3I6
IEpTT04uc3RyaW5naWZ5IGNhbm5vdCBzZXJpYWxpemUgY3ljbGljIHN0cnVjdHVyZXMuIiAoZXhj
ZXB0aW9uOiB0cnVlKQorUlVOTklORyBURVNUOiBleHRlbnNpb25fdGVzdEV2YWxPaworRXZhbHVh
dGU6IHsic3RyIjoiZm9vIiwibnVtIjo0Mn0gKGV4Y2VwdGlvbjogdW5kZWZpbmVkKQorUlVOTklO
RyBURVNUOiBleHRlbnNpb25fdGVzdEV2YWxTdGF0ZW1lbnQKK0V2YWx1YXRlOiAwIChleGNlcHRp
b246IHVuZGVmaW5lZCkKK1JVTk5JTkcgVEVTVDogZXh0ZW5zaW9uX3Rlc3RFdmFsVW5kZWZpbmVk
CitFdmFsdWF0ZTogdW5kZWZpbmVkIChleGNlcHRpb246IHVuZGVmaW5lZCkKK0FsbCB0ZXN0cyBk
b25lLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9ucy1ldmFs
Lmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9ucy1ldmFsLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMC4uZWQ1NGU4YQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNpb25zLWV2YWwuaHRtbApAQCAtMCwwICsxLDUx
IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2h0dHAvdGVzdHMvaW5zcGVjdG9y
L2luc3BlY3Rvci10ZXN0Mi5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iZXh0ZW5zaW9ucy10
ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKword2lu
ZG93Lmluc3BlY3RlZFZhbHVlID0geyBzdHI6ICJmb28iLCBudW06IDQyIH07CisKK2Z1bmN0aW9u
IGV4dGVuc2lvbl90ZXN0RXZhbE9rKG5leHRUZXN0KQoreworICAgIHdlYkluc3BlY3Rvci5pbnNw
ZWN0ZWRXaW5kb3cuZXZhbHVhdGUoImluc3BlY3RlZFZhbHVlIiwgY2FsbGJhY2tBbmROZXh0VGVz
dChleHRlbnNpb25fb25FdmFsdWF0ZSwgbmV4dFRlc3QpKTsKK30KKworZnVuY3Rpb24gZXh0ZW5z
aW9uX3Rlc3RFdmFsRmFpbGVkKG5leHRUZXN0KQoreworICAgIHdlYkluc3BlY3Rvci5pbnNwZWN0
ZWRXaW5kb3cuZXZhbHVhdGUoImRvY3VtZW50LmJvZHkiLCBjYWxsYmFja0FuZE5leHRUZXN0KGV4
dGVuc2lvbl9vbkV2YWx1YXRlLCBuZXh0VGVzdCkpOworfQorCitmdW5jdGlvbiBleHRlbnNpb25f
dGVzdEV2YWxEZWZpbmVzR2xvYmFsU3ltYm9scyhuZXh0VGVzdCkKK3sKKyAgICB3ZWJJbnNwZWN0
b3IuaW5zcGVjdGVkV2luZG93LmV2YWx1YXRlKCJmdW5jdGlvbiBleHRlbnNpb25GdW5jKCkge30i
KTsKKyAgICB3ZWJJbnNwZWN0b3IuaW5zcGVjdGVkV2luZG93LmV2YWx1YXRlKCJleHRlbnNpb25W
YXIgPSA0MjsiKTsKKyAgICB3ZWJJbnNwZWN0b3IuaW5zcGVjdGVkV2luZG93LmV2YWx1YXRlKCIo
eyBmdW5jOiB0eXBlb2Ygd2luZG93LmV4dGVuc2lvbkZ1bmMsIHZhcmlhYmxlOiB3aW5kb3cuZXh0
ZW5zaW9uVmFyIH0pIiwgY2FsbGJhY2tBbmROZXh0VGVzdChleHRlbnNpb25fb25FdmFsdWF0ZSwg
bmV4dFRlc3QpKTsKK30KKworZnVuY3Rpb24gZXh0ZW5zaW9uX3Rlc3RFdmFsU3RhdGVtZW50KG5l
eHRUZXN0KQoreworICAgIHdlYkluc3BlY3Rvci5pbnNwZWN0ZWRXaW5kb3cuZXZhbHVhdGUoInZh
ciB4ID0gMzsgd2hpbGUgKC0teCk7IHgiLCBjYWxsYmFja0FuZE5leHRUZXN0KGV4dGVuc2lvbl9v
bkV2YWx1YXRlLCBuZXh0VGVzdCkpOworfQorCitmdW5jdGlvbiBleHRlbnNpb25fdGVzdEV2YWxV
bmRlZmluZWQobmV4dFRlc3QpCit7CisgICAgd2ViSW5zcGVjdG9yLmluc3BlY3RlZFdpbmRvdy5l
dmFsdWF0ZSgidW5kZWZpbmVkIiwgY2FsbGJhY2tBbmROZXh0VGVzdChleHRlbnNpb25fb25FdmFs
dWF0ZSwgbmV4dFRlc3QpKTsKK30KKworZnVuY3Rpb24gZXh0ZW5zaW9uX3Rlc3RFdmFsQ29uc29s
ZUFQSShuZXh0VGVzdCkKK3sKKyAgICB3ZWJJbnNwZWN0b3IuaW5zcGVjdGVkV2luZG93LmV2YWx1
YXRlKCJ0eXBlb2YgaW5zcGVjdCIsIGNhbGxiYWNrQW5kTmV4dFRlc3QoZXh0ZW5zaW9uX29uRXZh
bHVhdGUsIG5leHRUZXN0KSk7Cit9CisKK2Z1bmN0aW9uIGV4dGVuc2lvbl9vbkV2YWx1YXRlKHJl
c3VsdCkKK3sKKyAgICBvdXRwdXQoIkV2YWx1YXRlOiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0
LnZhbHVlKSArICIgKGV4Y2VwdGlvbjogIiArIHJlc3VsdC5pc0V4Y2VwdGlvbiArICIpIik7Cit9
CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorPHA+VGVz
dHMgV2ViSW5zcGVjdG9yIGV4dGVuc2lvbiBBUEk8L3A+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9ucy1ldmVudHMtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMtZXZlbnRzLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45ZTQ0MTZjCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMtZXZlbnRzLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDEwIEBACistLS0gL3RtcC9sYXlvdXQtdGVzdC1yZXN1bHRzL2luc3Bl
Y3Rvci9leHRlbnNpb25zLWV2ZW50cy1leHBlY3RlZC50eHQJMjAxMC0wOS0wMSAxNjo0MTo0MC4z
OTQ3ODExMDAgKzA0MDAKKysrKyAvdG1wL2xheW91dC10ZXN0LXJlc3VsdHMvaW5zcGVjdG9yL2V4
dGVuc2lvbnMtZXZlbnRzLWFjdHVhbC50eHQJMjAxMC0wOS0wMSAxNjo0MTo0MC4zOTM3ODEwMDAg
KzA0MDAKK0BAIC0xLDYgKzEsNyBAQAorIENPTlNPTEUgTUVTU0FHRTogbGluZSA2NjM6IFtvYmpl
Y3QgSFRNTFBhcmFncmFwaEVsZW1lbnRdCisgVGVzdHMgV2ViSW5zcGVjdG9yIGV4dGVuc2lvbiBB
UEkKKyAKKytQYWdlIHJlbG9hZGVkLgorIFN0YXJ0ZWQgZXh0ZW5zaW9uLgorIFJ1bm5pbmcgdGVz
dHMuLi4KKyBSVU5OSU5HIFRFU1Q6IGV4dGVuc2lvbl90ZXN0T25SZXNvdXJjZUZpbmlzaGVkCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9ucy1ldmVudHMuaHRtbCBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNpb25zLWV2ZW50cy5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAuLjk5ZmU1MzQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9ucy1ldmVudHMuaHRtbApAQCAtMCwwICsxLDM0IEBA
Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2lu
c3BlY3Rvci10ZXN0Mi5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iZXh0ZW5zaW9ucy10ZXN0
LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKworZnVuY3Rp
b24gZXh0ZW5zaW9uX2NhbGxiYWNrKG5vbmRldGVybWVuaXN0aWNQcm9wcykKK3sKKyAgICBvdXRw
dXQoIkdvdCBjYWxsYmFjaywgYXJndW1lbnRzIGR1bXAgZm9sbG93czoiKTsKKyAgICBkdW1wT2Jq
ZWN0KEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywgMSksIG5vbmRldGVybWVu
aXN0aWNQcm9wcyk7Cit9CisKK2Z1bmN0aW9uIGV4dGVuc2lvbl90ZXN0T25TZWxlY3Rpb25DaGFu
Z2VkKG5leHRUZXN0KQoreworICAgIHdlYkluc3BlY3Rvci5wYW5lbHMuZWxlbWVudHMub25TZWxl
Y3Rpb25DaGFuZ2VkLmFkZExpc3RlbmVyKGNhbGxiYWNrQW5kTmV4dFRlc3QoYmluZChleHRlbnNp
b25fY2FsbGJhY2ssIG51bGwsIG51bGwpLCBuZXh0VGVzdCkpOworICAgIHdlYkluc3BlY3Rvci5p
bnNwZWN0ZWRXaW5kb3cuZXZhbHVhdGUoImluc3BlY3QoZG9jdW1lbnQuYm9keS5jaGlsZHJlblsw
XSkiKTsKK30KKworZnVuY3Rpb24gZXh0ZW5zaW9uX3Rlc3RPblJlc291cmNlRmluaXNoZWQobmV4
dFRlc3QpCit7CisgICAgdmFyIG5vbmRldGVybWVuaXN0aWNQcm9wcyA9IHsKKyAgICAgICAgaGFy
OiAxLAorICAgICAgICBpZDogMQorICAgIH07CisgICAgd2ViSW5zcGVjdG9yLnJlc291cmNlcy5v
bkZpbmlzaGVkLmFkZExpc3RlbmVyKGNhbGxiYWNrQW5kTmV4dFRlc3QoYmluZChleHRlbnNpb25f
Y2FsbGJhY2ssIG51bGwsIG5vbmRldGVybWVuaXN0aWNQcm9wcyksIG5leHRUZXN0KSk7CisgICAg
d2ViSW5zcGVjdG9yLmluc3BlY3RlZFdpbmRvdy5ldmFsdWF0ZSgidmFyIHhociA9IG5ldyBYTUxI
dHRwUmVxdWVzdCgpOyB4aHIub3BlbignR0VUJywgJyIgKyBsb2NhdGlvbi5ocmVmICsgIicsIGZh
bHNlKTsgeGhyLnNlbmQobnVsbCk7Iik7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkg
b25sb2FkPSJydW5UZXN0KCkiPgorPHA+VGVzdHMgV2ViSW5zcGVjdG9yIGV4dGVuc2lvbiBBUEk8
L3A+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3Iv
ZXh0ZW5zaW9ucy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9u
cy1leHBlY3RlZC50eHQKaW5kZXggYmU1NzA2Yy4uYTA4OGY0MCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9leHRlbnNpb25zLWV4cGVjdGVkLnR4dApAQCAtMjMsMTAgKzIzLDYgQEAgU2lk
ZWJhciBjcmVhdGVkCiAgICAgc2V0SGVpZ2h0IDogPGZ1bmN0aW9uPgogICAgIHNldEV4cGFuZGVk
IDogPGZ1bmN0aW9uPgogfQotUlVOTklORyBURVNUOiBleHRlbnNpb25fdGVzdEV2YWxGYWlsZWQK
LUV2YWx1YXRlOiBUeXBlRXJyb3I6IEpTT04uc3RyaW5naWZ5IGNhbm5vdCBzZXJpYWxpemUgY3lj
bGljIHN0cnVjdHVyZXMuKGV4Y2VwdGlvbjogdHJ1ZSkKLVJVTk5JTkcgVEVTVDogZXh0ZW5zaW9u
X3Rlc3RFdmFsT2sKLUV2YWx1YXRlOiB7InN0ciI6ImZvbyIsIm51bSI6NDJ9KGV4Y2VwdGlvbjog
dW5kZWZpbmVkKQogUlVOTklORyBURVNUOiBleHRlbnNpb25fdGVzdEdldEFsbFJlc291cmNlcwog
cmVzb3VyY2U6IC4uLi90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QyLmpzCiByZXNvdXJj
ZTogLi4uL0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNpb25zLXRlc3QuanMKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNpb25zLmh0bWwgYi9MYXlvdXRUZXN0cy9p
bnNwZWN0b3IvZXh0ZW5zaW9ucy5odG1sCmluZGV4IDkyNTliOTQuLmVmODk5NmMgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9leHRlbnNpb25zLmh0bWwKKysrIGIvTGF5b3V0VGVz
dHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMuaHRtbApAQCAtNiwxNiArNiw2IEBACiAKIHdpbmRvdy5p
bnNwZWN0ZWRWYWx1ZSA9IHsgc3RyOiAiZm9vIiwgbnVtOiA0MiB9OwogCi1mdW5jdGlvbiBleHRl
bnNpb25fdGVzdEV2YWxPayhuZXh0VGVzdCkKLXsKLSAgICB3ZWJJbnNwZWN0b3IuaW5zcGVjdGVk
V2luZG93LmV2YWx1YXRlKCJpbnNwZWN0ZWRWYWx1ZSIsIGNhbGxiYWNrQW5kTmV4dFRlc3QoZXh0
ZW5zaW9uX29uRXZhbHVhdGUsIG5leHRUZXN0KSk7Ci19Ci0KLWZ1bmN0aW9uIGV4dGVuc2lvbl90
ZXN0RXZhbEZhaWxlZChuZXh0VGVzdCkKLXsKLSAgICB3ZWJJbnNwZWN0b3IuaW5zcGVjdGVkV2lu
ZG93LmV2YWx1YXRlKCJkb2N1bWVudC5ib2R5IiwgY2FsbGJhY2tBbmROZXh0VGVzdChleHRlbnNp
b25fb25FdmFsdWF0ZSwgbmV4dFRlc3QpKTsKLX0KLQogZnVuY3Rpb24gZXh0ZW5zaW9uX3Rlc3RH
ZXRBbGxSZXNvdXJjZXMobmV4dFRlc3QpCiB7CiAgICAgZnVuY3Rpb24gY29tcGFyZVJlc291cmNl
cyhhLCBiKQpAQCAtNzQsMTEgKzY0LDYgQEAgZnVuY3Rpb24gZXh0ZW5zaW9uX3Rlc3RSZXNvdXJj
ZU5vdGlmaWNhdGlvbihuZXh0VGVzdCkKICAgICB3ZWJJbnNwZWN0b3IuaW5zcGVjdGVkV2luZG93
LmV2YWx1YXRlKCJ2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7IHhoci5vcGVuKCdHRVQn
LCAnIiArIGxvY2F0aW9uLmhyZWYgKyAiJywgZmFsc2UpOyB4aHIuc2VuZChudWxsKTsiKTsKIH0K
IAotZnVuY3Rpb24gZXh0ZW5zaW9uX29uRXZhbHVhdGUocmVzdWx0KQotewotICAgIG91dHB1dCgi
RXZhbHVhdGU6ICIgKyByZXN1bHQudmFsdWUgKyAiKGV4Y2VwdGlvbjogIiArIHJlc3VsdC5pc0V4
Y2VwdGlvbiArICIpIik7Ci19Ci0KIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHkgb25sb2FkPSJy
dW5UZXN0KCkiPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlcy9l
eHRlbnNpb24tbWFpbi5qcyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9yZXNvdXJjZXMvZXh0ZW5z
aW9uLW1haW4uanMKaW5kZXggZjQzOTk2MC4uMTY2OTczMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvaW5zcGVjdG9yL3Jlc291cmNlcy9leHRlbnNpb24tbWFpbi5qcworKysgYi9MYXlvdXRUZXN0
cy9pbnNwZWN0b3IvcmVzb3VyY2VzL2V4dGVuc2lvbi1tYWluLmpzCkBAIC0yLDggKzIsNyBAQCBm
dW5jdGlvbiBmZXRjaFRlc3RzKCkKIHsKICAgICBmdW5jdGlvbiBjYWxsYmFjayhyZXN1bHQpCiAg
ICAgewotICAgICAgICAgdmFyIGZ1bmN0aW9ucyA9IEpTT04ucGFyc2UocmVzdWx0LnZhbHVlKTsK
LSAgICAgICAgIHdpbmRvdy5ldmFsKGZ1bmN0aW9ucyk7CisgICAgICAgICB3aW5kb3cuZXZhbChy
ZXN1bHQudmFsdWUpOwogICAgICAgICAgcnVuVGVzdHMoKTsKICAgICB9CiAgICAgd2ViSW5zcGVj
dG9yLmluc3BlY3RlZFdpbmRvdy5ldmFsdWF0ZSgiZXh0ZW5zaW9uRnVuY3Rpb25zKCkiLCBjYWxs
YmFjayk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4
cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVj
dGF0aW9ucy50eHQKaW5kZXggZjhmNDlhMS4uZDJjZDM3YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApAQCAtMjAyLDYgKzIw
Miw4IEBAIFdPTlRGSVggU0tJUCA6IGluc3BlY3Rvci9leHRlbnNpb25zLmh0bWwgPSBGQUlMCiBX
T05URklYIFNLSVAgOiBpbnNwZWN0b3IvZXh0ZW5zaW9ucy1hcGkuaHRtbCA9IEZBSUwKIFdPTlRG
SVggU0tJUCA6IGluc3BlY3Rvci9leHRlbnNpb25zLWF1ZGl0cy5odG1sID0gRkFJTAogV09OVEZJ
WCBTS0lQIDogaW5zcGVjdG9yL2V4dGVuc2lvbnMtYXVkaXRzLWFwaS5odG1sID0gRkFJTAorV09O
VEZJWCBTS0lQIDogaW5zcGVjdG9yL2V4dGVuc2lvbnMtZXZlbnRzLmh0bWwgPSBGQUlMCitXT05U
RklYIFNLSVAgOiBpbnNwZWN0b3IvZXh0ZW5zaW9ucy1ldmFsLmh0bWwgPSBGQUlMCiAKIC8vIElt
cGxlbWVudCBqYXZhIHRlc3RpbmcgaGFybmVzcy4KIEJVRzM2NjgxIERFRkVSIFNLSVAgOiBqYXZh
ID0gVEVYVApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxv
ZwppbmRleCAyMTFiN2JhLi5hMjMzNmIyIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZwor
KysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEwLTA5LTAxICBBbmRy
ZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvciwgRXh0ZW5zaW9uIEFQSTog
UGFuZWwub25TZWxlY3Rpb25DaGFuZ2VkIGV2ZW50IGlzIG5ldmVyIGZpcmVkCisgICAgICAgIEFk
ZGVkIGNvbW1hbmQgbGluZSBBUEkgdG8gdGhlIGxleGljYWwgY29udGV4dCBvZiBjb2RlIGV2YWx1
YXRlZCBieSB3ZWJJbnNwZWN0b3IuaW5zcGVjdGVkV2luZG93LmV2YWx1YXRlKCkKKyAgICAgICAg
Rml4ZWQgd2ViSW5zcGVjdG9yLmluc3BlY3RlZFdpbmRvdy5ldmFsdWF0ZSgpIHRvIHJldHVybiBv
YmplY3QgcmF0aGVyIHRoYW4gaXRzIHN0cmluZ2lmaWVkIHJlcHJlc2VudGF0aW9uCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDk1NworCisgICAgICAg
IFRlc3Q6IGluc3BlY3Rvci9leHRlbnNpb25zLWV2YWwuaHRtbAorCisgICAgICAgICogaW5zcGVj
dG9yL2Zyb250LWVuZC9FeHRlbnNpb25BUEkuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuaW5q
ZWN0ZWRFeHRlbnNpb25BUEkuSW5zcGVjdGVkV2luZG93LnByb3RvdHlwZS5ldmFsdWF0ZSk6Cisg
ICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9FeHRlbnNpb25TZXJ2ZXIuanM6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuRXh0ZW5zaW9uU2VydmVyLnByb3RvdHlwZS5fb25FdmFsdWF0ZU9uSW5z
cGVjdGVkUGFnZSk6CisKIDIwMTAtMDktMDEgIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5n
QG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1BhbmVsLmpzIGIvV2ViQ29y
ZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0VsZW1lbnRzUGFuZWwuanMKaW5kZXggZDgxOTMzZS4uZTFi
YzYzNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0VsZW1lbnRzUGFu
ZWwuanMKKysrIGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0VsZW1lbnRzUGFuZWwuanMK
QEAgLTU4LDcgKzU4LDcgQEAgV2ViSW5zcGVjdG9yLkVsZW1lbnRzUGFuZWwgPSBmdW5jdGlvbigp
CiAKICAgICAgICAgaWYgKHRoaXMuX2ZvY3VzZWRET01Ob2RlKSB7CiAgICAgICAgICAgICBJbnNw
ZWN0b3JCYWNrZW5kLmFkZEluc3BlY3RlZE5vZGUodGhpcy5fZm9jdXNlZERPTU5vZGUuaWQpOwot
ICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmV4dGVuc2lvblNlcnZlci5ub3RpZnlPYmplY3RTZWxl
Y3RlZCh0aGlzLm5hbWUsICJET01Ob2RlIik7CisgICAgICAgICAgICBXZWJJbnNwZWN0b3IuZXh0
ZW5zaW9uU2VydmVyLm5vdGlmeU9iamVjdFNlbGVjdGVkKHRoaXMucGFuZWwubmFtZSwgIkRPTU5v
ZGUiKTsKICAgICAgICAgfQogICAgIH07CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVjdG9y
L2Zyb250LWVuZC9FeHRlbnNpb25BUEkuanMgYi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
RXh0ZW5zaW9uQVBJLmpzCmluZGV4IDlkOTk2YmYuLmZkMWRmNmUgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FeHRlbnNpb25BUEkuanMKKysrIGIvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL0V4dGVuc2lvbkFQSS5qcwpAQCAtMzY1LDcgKzM2NSwxMyBAQCBJbnNw
ZWN0ZWRXaW5kb3cucHJvdG90eXBlID0gewogCiAgICAgZXZhbHVhdGU6IGZ1bmN0aW9uKGV4cHJl
c3Npb24sIGNhbGxiYWNrKQogICAgIHsKLSAgICAgICAgcmV0dXJuIGV4dGVuc2lvblNlcnZlci5z
ZW5kUmVxdWVzdCh7IGNvbW1hbmQ6ICJldmFsdWF0ZU9uSW5zcGVjdGVkUGFnZSIsIGV4cHJlc3Np
b246IGV4cHJlc3Npb24gfSwgY2FsbGJhY2spOworICAgICAgICBmdW5jdGlvbiBjYWxsYmFja1dy
YXBwZXIocmVzdWx0KQorICAgICAgICB7CisgICAgICAgICAgICBpZiAocmVzdWx0ICYmICFyZXN1
bHQuaXNFeGNlcHRpb24pCisgICAgICAgICAgICAgICAgcmVzdWx0LnZhbHVlID0gcmVzdWx0LnZh
bHVlID09PSAidW5kZWZpbmVkIiA/IHVuZGVmaW5lZCA6IEpTT04ucGFyc2UocmVzdWx0LnZhbHVl
KTsKKyAgICAgICAgICAgIGNhbGxiYWNrKHJlc3VsdCk7CisgICAgICAgIH0KKyAgICAgICAgcmV0
dXJuIGV4dGVuc2lvblNlcnZlci5zZW5kUmVxdWVzdCh7IGNvbW1hbmQ6ICJldmFsdWF0ZU9uSW5z
cGVjdGVkUGFnZSIsIGV4cHJlc3Npb246IGV4cHJlc3Npb24gfSwgY2FsbGJhY2tXcmFwcGVyKTsK
ICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FeHRl
bnNpb25TZXJ2ZXIuanMgYi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRXh0ZW5zaW9uU2Vy
dmVyLmpzCmluZGV4IDBmZjAzNWMuLmY0MTBkOGMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZC9FeHRlbnNpb25TZXJ2ZXIuanMKKysrIGIvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL0V4dGVuc2lvblNlcnZlci5qcwpAQCAtMjEwLDcgKzIxMCw2IEBAIFdlYkluc3Bl
Y3Rvci5FeHRlbnNpb25TZXJ2ZXIucHJvdG90eXBlID0gewogCiAgICAgX29uRXZhbHVhdGVPbklu
c3BlY3RlZFBhZ2U6IGZ1bmN0aW9uKG1lc3NhZ2UsIHBvcnQpCiAgICAgewotICAgICAgICB2YXIg
ZXNjYXBlZE1lc3NhZ2UgPSBlc2NhcGUobWVzc2FnZS5leHByZXNzaW9uKTsKICAgICAgICAgZnVu
Y3Rpb24gY2FsbGJhY2socmVzdWx0UGF5bG9hZCkKICAgICAgICAgewogICAgICAgICAgICAgdmFy
IHJlc3VsdE9iamVjdCA9IFdlYkluc3BlY3Rvci5SZW1vdGVPYmplY3QuZnJvbVBheWxvYWQocmVz
dWx0UGF5bG9hZCk7CkBAIC0yMjAsNyArMjE5LDEwIEBAIFdlYkluc3BlY3Rvci5FeHRlbnNpb25T
ZXJ2ZXIucHJvdG90eXBlID0gewogICAgICAgICAgICAgcmVzdWx0LnZhbHVlID0gcmVzdWx0T2Jq
ZWN0LmRlc2NyaXB0aW9uOwogICAgICAgICAgICAgdGhpcy5fZGlzcGF0Y2hDYWxsYmFjayhtZXNz
YWdlLnJlcXVlc3RJZCwgcG9ydCwgcmVzdWx0KTsKICAgICAgICAgfQotICAgICAgICBJbmplY3Rl
ZFNjcmlwdEFjY2Vzcy5nZXREZWZhdWx0KCkuZXZhbHVhdGUoIihmdW5jdGlvbigpIHsgdmFyIGEg
PSB3aW5kb3cuZXZhbCh1bmVzY2FwZShcIiIgKyBlc2NhcGVkTWVzc2FnZSArICJcIikpOyByZXR1
cm4gSlNPTi5zdHJpbmdpZnkoYSk7IH0pKCk7IiwgIiIsIGNhbGxiYWNrLmJpbmQodGhpcykpOwor
ICAgICAgICB2YXIgZXZhbEV4cHJlc3Npb24gPSAiSlNPTi5zdHJpbmdpZnkoZXZhbCgnIiArCisg
ICAgICAgICAgICAid2l0aCAod2luZG93LmNvbnNvbGUuX2NvbW1hbmRMaW5lQVBJKSB3aXRoICh3
aW5kb3cpIHsnICsgdW5lc2NhcGUoJyIgKyBlc2NhcGUobWVzc2FnZS5leHByZXNzaW9uKSArCisg
ICAgICAgICAgICAiJykgKyAnfScpKTsiOworICAgICAgICBJbmplY3RlZFNjcmlwdEFjY2Vzcy5n
ZXREZWZhdWx0KCkuZXZhbHVhdGUoZXZhbEV4cHJlc3Npb24sIGNhbGxiYWNrLmJpbmQodGhpcykp
OwogICAgIH0sCiAKICAgICBfb25SZXZlYWxBbmRTZWxlY3Q6IGZ1bmN0aW9uKG1lc3NhZ2UpCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUGFuZWwuanMgYi9XZWJDb3Jl
L2luc3BlY3Rvci9mcm9udC1lbmQvUGFuZWwuanMKaW5kZXggOGNiZGViYi4uMmE0MTA0ZiAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1BhbmVsLmpzCisrKyBiL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9QYW5lbC5qcwpAQCAtNzIsNiArNzIsMTEgQEAgV2ViSW5z
cGVjdG9yLlBhbmVsLnByb3RvdHlwZSA9IHsKICAgICAgICAgcmV0dXJuIHRoaXMuX3Rvb2xiYXJJ
dGVtOwogICAgIH0sCiAKKyAgICBnZXQgbmFtZSgpCisgICAgeworICAgICAgICByZXR1cm4gdGhp
cy5fcGFuZWxOYW1lOworICAgIH0sCisKICAgICBzaG93OiBmdW5jdGlvbigpCiAgICAgewogICAg
ICAgICBXZWJJbnNwZWN0b3IuVmlldy5wcm90b3R5cGUuc2hvdy5jYWxsKHRoaXMpOwo=
</data>
<flag name="review"
          id="55146"
          type_id="1"
          status="+"
          setter="yurys"
    />
          </attachment>
      

    </bug>

</bugzilla>