<?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>55360</bug_id>
          
          <creation_ts>2011-02-28 02:58:33 -0800</creation_ts>
          <short_desc>Web Inspector: add live edit test</short_desc>
          <delta_ts>2011-02-28 10:23:32 -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="Pavel Podivilov">podivilov</reporter>
          <assigned_to name="Pavel Podivilov">podivilov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>358951</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2011-02-28 02:58:33 -0800</bug_when>
    <thetext>Web Inspector: add live edit test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358953</commentid>
    <comment_count>1</comment_count>
      <attachid>84036</attachid>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2011-02-28 03:05:00 -0800</bug_when>
    <thetext>Created attachment 84036
Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358969</commentid>
    <comment_count>2</comment_count>
      <attachid>84036</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-02-28 03:26:51 -0800</bug_when>
    <thetext>Comment on attachment 84036
Patch.

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

&gt; LayoutTests/ChangeLog:14
&gt; +        (f):

nuke this line.

&gt; LayoutTests/http/tests/inspector/debugger-test.js:131
&gt; +    InspectorTest.addResult(&quot;==Source frame contents start==&quot;);

I think there already is a highlighter test that is dumping text model content. Should we add editor-test.js with utility there?

&gt; LayoutTests/inspector/debugger/live-edit.html:21
&gt; +                sourceFrame._textViewer.editLine = InspectorTest.safeWrap(function(element, callback)

You should not override text viewer methods - what if the bug is in that line?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359013</commentid>
    <comment_count>3</comment_count>
      <attachid>84047</attachid>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2011-02-28 06:03:41 -0800</bug_when>
    <thetext>Created attachment 84047
Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359014</commentid>
    <comment_count>4</comment_count>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2011-02-28 06:04:46 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 84036 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=84036&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:14
&gt; &gt; +        (f):
&gt; 
&gt; nuke this line.
Done.
&gt; 
&gt; &gt; LayoutTests/http/tests/inspector/debugger-test.js:131
&gt; &gt; +    InspectorTest.addResult(&quot;==Source frame contents start==&quot;);
&gt; 
&gt; I think there already is a highlighter test that is dumping text model content. Should we add editor-test.js with utility there?

This method doesn&apos;t dump text model, it just dumps the contents. I think we shouldn&apos;t reuse highlighter test method here.

&gt; 
&gt; &gt; LayoutTests/inspector/debugger/live-edit.html:21
&gt; &gt; +                sourceFrame._textViewer.editLine = InspectorTest.safeWrap(function(element, callback)
&gt; 
&gt; You should not override text viewer methods - what if the bug is in that line?
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359144</commentid>
    <comment_count>5</comment_count>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2011-02-28 10:23:32 -0800</bug_when>
    <thetext>Committed r79880: &lt;http://trac.webkit.org/changeset/79880&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84036</attachid>
            <date>2011-02-28 03:05:00 -0800</date>
            <delta_ts>2011-02-28 06:03:41 -0800</delta_ts>
            <desc>Patch.</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>7742</size>
            <attacher name="Pavel Podivilov">podivilov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjM2RiMTUzLi4yNmNkMWY0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDIt
MjggIFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogYWRk
IGxpdmUgZWRpdCB0ZXN0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NTUzNjAKKworICAgICAgICAqIGh0dHAvdGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2Vy
LXRlc3QuanM6CisgICAgICAgIChpbml0aWFsaXplX0RlYnVnZ2VyVGVzdCk6CisgICAgICAgICog
aW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnLWlubGluZWQtc2NyaXB0cy5odG1sOgorICAgICAgICAq
IGluc3BlY3Rvci9kZWJ1Z2dlci9saXZlLWVkaXQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBpbnNwZWN0b3IvZGVidWdnZXIvbGl2ZS1lZGl0Lmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGluc3BlY3Rvci9kZWJ1Z2dlci9yZXNvdXJjZXMvZWRpdC1tZS5qczogQWRkZWQuCisgICAgICAg
IChmKToKKwogMjAxMS0wMi0yNyAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgQWRkIFdpbmRvd3MgZXhwZWN0ZWQgZmFpbHVyZSByZXN1bHRzIGZvciBmYXN0L2V2ZW50
cy9wYWdlc2hvdy1wYWdlaGlkZS1vbi1iYWNrLWNhY2hlZC5odG1sCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci10ZXN0LmpzIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvZGVidWdnZXItdGVzdC5qcwppbmRleCBkY2UwNmRhLi5h
MjU3MTk1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9kZWJ1
Z2dlci10ZXN0LmpzCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2RlYnVn
Z2VyLXRlc3QuanMKQEAgLTEyNiw2ICsxMjYsMTUgQEAgSW5zcGVjdG9yVGVzdC5jYXB0dXJlU3Rh
Y2tUcmFjZSA9IGZ1bmN0aW9uKGNhbGxGcmFtZXMpCiAgICAgfQogfTsKIAorSW5zcGVjdG9yVGVz
dC5kdW1wU291cmNlRnJhbWVDb250ZW50cyA9IGZ1bmN0aW9uKHNvdXJjZUZyYW1lKQoreworICAg
IEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCI9PVNvdXJjZSBmcmFtZSBjb250ZW50cyBzdGFydD09
Iik7CisgICAgdmFyIHRleHRNb2RlbCA9IHNvdXJjZUZyYW1lLl90ZXh0TW9kZWw7CisgICAgZm9y
ICh2YXIgaSA9IDA7IGkgPCB0ZXh0TW9kZWwubGluZXNDb3VudDsgKytpKQorICAgICAgICBJbnNw
ZWN0b3JUZXN0LmFkZFJlc3VsdCh0ZXh0TW9kZWwubGluZShpKSk7CisgICAgSW5zcGVjdG9yVGVz
dC5hZGRSZXN1bHQoIj09U291cmNlIGZyYW1lIGNvbnRlbnRzIGVuZD09Iik7Cit9OworCiBJbnNw
ZWN0b3JUZXN0Ll9wYXVzZWRTY3JpcHQgPSBmdW5jdGlvbihkZXRhaWxzKQogewogICAgIGlmICgh
SW5zcGVjdG9yVGVzdC5fcXVpZXQpCkBAIC0xNjEsNyArMTcwLDcgQEAgSW5zcGVjdG9yVGVzdC5z
aG93U2NyaXB0U291cmNlID0gZnVuY3Rpb24oc2NyaXB0TmFtZSwgY2FsbGJhY2spCiAgICAgICAg
ICAgICBpZiAoc291cmNlRnJhbWUubG9hZGVkKQogICAgICAgICAgICAgICAgIGNhbGxiYWNrKHNv
dXJjZUZyYW1lKTsKICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBJbnNwZWN0b3JU
ZXN0LmFkZFNuaWZmZXIoc291cmNlRnJhbWUuX3RleHRNb2RlbCwgInNldFRleHQiLCBjYWxsYmFj
ay5iaW5kKG51bGwsIHNvdXJjZUZyYW1lKSk7CisgICAgICAgICAgICAgICAgc291cmNlRnJhbWUu
YWRkRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuU291cmNlRnJhbWUuRXZlbnRzLkxvYWRlZCwg
Y2FsbGJhY2suYmluZChudWxsLCBzb3VyY2VGcmFtZSkpOwogICAgICAgICAgICAgcmV0dXJuOwog
ICAgICAgICB9CiAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVn
Z2VyL2RlYnVnLWlubGluZWQtc2NyaXB0cy5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Rl
YnVnZ2VyL2RlYnVnLWlubGluZWQtc2NyaXB0cy5odG1sCmluZGV4IDM1YTU0NjQuLjFlZTFjZmYg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9kZWJ1Zy1pbmxpbmVk
LXNjcmlwdHMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvZGVidWct
aW5saW5lZC1zY3JpcHRzLmh0bWwKQEAgLTQ1LDcgKzQ1LDcgQEAgdmFyIHRlc3QgPSBmdW5jdGlv
bigpCiAKICAgICBmdW5jdGlvbiBzdGVwNChzb3VyY2VGcmFtZSkKICAgICB7Ci0gICAgICAgIGR1
bXBTb3VyY2VGcmFtZUNvbnRlbnRzKHNvdXJjZUZyYW1lKTsKKyAgICAgICAgSW5zcGVjdG9yVGVz
dC5kdW1wU291cmNlRnJhbWVDb250ZW50cyhzb3VyY2VGcmFtZSk7CiAgICAgICAgIEluc3BlY3Rv
clRlc3QucmVzdW1lRXhlY3V0aW9uKEluc3BlY3RvclRlc3Qud2FpdFVudGlsUGF1c2VkLmJpbmQo
bnVsbCwgc3RlcDUpKTsKICAgICB9CiAKQEAgLTYyLDcgKzYyLDcgQEAgdmFyIHRlc3QgPSBmdW5j
dGlvbigpCiAKICAgICBmdW5jdGlvbiBzdGVwNihzb3VyY2VGcmFtZSkKICAgICB7Ci0gICAgICAg
IGR1bXBTb3VyY2VGcmFtZUNvbnRlbnRzKHNvdXJjZUZyYW1lKTsKKyAgICAgICAgSW5zcGVjdG9y
VGVzdC5kdW1wU291cmNlRnJhbWVDb250ZW50cyhzb3VyY2VGcmFtZSk7CiAgICAgICAgIEluc3Bl
Y3RvclRlc3QucmVzdW1lRXhlY3V0aW9uKEluc3BlY3RvclRlc3Qud2FpdFVudGlsUGF1c2VkLmJp
bmQobnVsbCwgc3RlcDcpKTsKICAgICB9CiAKQEAgLTcwLDE1ICs3MCw2IEBAIHZhciB0ZXN0ID0g
ZnVuY3Rpb24oKQogICAgIHsKICAgICAgICAgSW5zcGVjdG9yVGVzdC5yZXN1bWVFeGVjdXRpb24o
SW5zcGVjdG9yVGVzdC53YWl0VW50aWxQYXVzZWQuYmluZChudWxsLCBzdGVwNSkpOwogICAgIH0K
LQotICAgIGZ1bmN0aW9uIGR1bXBTb3VyY2VGcmFtZUNvbnRlbnRzKHNvdXJjZUZyYW1lKQotICAg
IHsKLSAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIj09U291cmNlIGZyYW1lIGNvbnRl
bnRzIHN0YXJ0PT0iKTsKLSAgICAgICAgdmFyIHRleHRNb2RlbCA9IHNvdXJjZUZyYW1lLl90ZXh0
TW9kZWw7Ci0gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGV4dE1vZGVsLmxpbmVzQ291bnQ7
ICsraSkKLSAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KHRleHRNb2RlbC5saW5l
KGkpKTsKLSAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIj09U291cmNlIGZyYW1lIGNv
bnRlbnRzIGVuZD09Iik7Ci0gICAgfQogfQogCiA8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9saXZlLWVkaXQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL2xpdmUtZWRpdC1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uN2RjM2ZlOQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9saXZlLWVkaXQtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsMTQgQEAKK1Rlc3RzIGxpdmUgZWRpdCBmZWF0dXJlLgorCitEZWJ1Z2dlciB3YXMgZW5h
YmxlZC4KKworUnVubmluZzogdGVzdExpdmVFZGl0Cis9PVNvdXJjZSBmcmFtZSBjb250ZW50cyBz
dGFydD09CitmdW5jdGlvbiBmKCkKK3sKKyAgICByZXR1cm4gImxpdmUtZWRpdGVkIHN0cmluZyI7
Cit9CisKKz09U291cmNlIGZyYW1lIGNvbnRlbnRzIGVuZD09CitEZWJ1Z2dlciB3YXMgZGlzYWJs
ZWQuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9saXZlLWVk
aXQuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9saXZlLWVkaXQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43NmQ5NDUzCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL2xpdmUtZWRpdC5odG1sCkBAIC0w
LDAgKzEsNTEgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0
cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
Ly4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXRlc3QuanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy9lZGl0LW1lLmpzIj48L3NjcmlwdD4KKworPHNjcmlwdD4KKwor
ZnVuY3Rpb24gdGVzdCgpCit7CisgICAgdmFyIHBhbmVsID0gV2ViSW5zcGVjdG9yLnBhbmVscy5z
Y3JpcHRzOworCisgICAgSW5zcGVjdG9yVGVzdC5ydW5EZWJ1Z2dlclRlc3RTdWl0ZShbCisgICAg
ICAgIGZ1bmN0aW9uIHRlc3RMaXZlRWRpdChuZXh0KQorICAgICAgICB7CisgICAgICAgICAgICBJ
bnNwZWN0b3JUZXN0LnNob3dTY3JpcHRTb3VyY2UoImVkaXQtbWUuanMiLCBkaWRTaG93U2NyaXB0
U291cmNlKTsKKworICAgICAgICAgICAgZnVuY3Rpb24gZGlkU2hvd1NjcmlwdFNvdXJjZShzb3Vy
Y2VGcmFtZSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmFk
ZFNuaWZmZXIoV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTW9kZWwsICJfdXBkYXRlU2NyaXB0U291cmNl
IiwgZGlkRWRpdFNjcmlwdFNvdXJjZSk7CisgICAgICAgICAgICAgICAgc291cmNlRnJhbWUuX3Rl
eHRWaWV3ZXIuZWRpdExpbmUgPSBJbnNwZWN0b3JUZXN0LnNhZmVXcmFwKGZ1bmN0aW9uKGVsZW1l
bnQsIGNhbGxiYWNrKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgY2Fs
bGJhY2soIiAgICByZXR1cm4gXCJsaXZlLWVkaXRlZCBzdHJpbmdcIjsiKTsKKyAgICAgICAgICAg
ICAgICB9KTsKKyAgICAgICAgICAgICAgICBzb3VyY2VGcmFtZS5fZWRpdExpbmUoMik7CisgICAg
ICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGRpZEVkaXRTY3JpcHRTb3VyY2UoKQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXZhbHVhdGVJblBh
Z2UoImYoKSIsIGRpZEV2YWx1YXRlSW5QYWdlKQorICAgICAgICAgICAgfQorCisgICAgICAgICAg
ICBmdW5jdGlvbiBkaWRFdmFsdWF0ZUluUGFnZShyZXN1bHQpCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hc3NlcnRFcXVhbHMoImxpdmUtZWRpdGVkIHN0cmlu
ZyIsIHJlc3VsdC5kZXNjcmlwdGlvbiwgImVkaXRlZCBmdW5jdGlvbiByZXR1cm5zIHdyb25nIHJl
c3VsdCIpOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZHVtcFNvdXJjZUZyYW1lQ29u
dGVudHMocGFuZWwudmlzaWJsZVZpZXcpOworICAgICAgICAgICAgICAgIG5leHQoKTsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgfQorICAgIF0pOworfTsKKworPC9zY3JpcHQ+CisKKzwvaGVhZD4K
KworPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorPHA+VGVzdHMgbGl2ZSBlZGl0IGZlYXR1cmUu
PC9wPgorCis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvZGVidWdnZXIvcmVzb3VyY2VzL2VkaXQtbWUuanMgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Iv
ZGVidWdnZXIvcmVzb3VyY2VzL2VkaXQtbWUuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMzZlZDNmOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9kZWJ1Z2dlci9yZXNvdXJjZXMvZWRpdC1tZS5qcwpAQCAtMCwwICsxLDQgQEAKK2Z1bmN0aW9u
IGYoKQoreworICAgIHJldHVybiAwOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDBjODg0Y2IuLjNiNmEwNzYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0wMi0yOCAgUGF2ZWwgUG9kaXZpbG92
ICA8cG9kaXZpbG92QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGQgbGl2ZSBlZGl0IHRlc3QuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NTM2MAorCisg
ICAgICAgIFRlc3Q6IGluc3BlY3Rvci9kZWJ1Z2dlci9saXZlLWVkaXQuaHRtbAorCisgICAgICAg
ICogaW5zcGVjdG9yL2Zyb250LWVuZC9Tb3VyY2VGcmFtZS5qczoKKyAgICAgICAgKFdlYkluc3Bl
Y3Rvci5Tb3VyY2VGcmFtZS5wcm90b3R5cGUuX2RvdWJsZUNsaWNrKToKKyAgICAgICAgKFdlYklu
c3BlY3Rvci5Tb3VyY2VGcmFtZS5wcm90b3R5cGUuX2VkaXRMaW5lKToKKwogMjAxMS0wMi0yNyAg
QmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluLnBvdWxhaW5Abm9raWEuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL1NvdXJjZUZyYW1lLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L2Zyb250LWVuZC9Tb3VyY2VGcmFtZS5qcwppbmRleCA4MDUxOGIzLi45YzgyNTZkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1NvdXJjZUZyYW1lLmpzCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU291cmNlRnJhbWUuanMKQEAg
LTgxMSw3ICs4MTEsMTEgQEAgV2ViSW5zcGVjdG9yLlNvdXJjZUZyYW1lLnByb3RvdHlwZSA9IHsK
ICAgICAgICAgaWYgKCFsaW5lUm93KQogICAgICAgICAgICAgcmV0dXJuOyAgLy8gRG8gbm90IHRy
aWdnZXIgZWRpdGluZyBmcm9tIGxpbmUgbnVtYmVycy4KIAotICAgICAgICB2YXIgbGluZU51bWJl
ciA9IGxpbmVSb3cubGluZU51bWJlcjsKKyAgICAgICAgdGhpcy5fZWRpdExpbmUobGluZVJvdy5s
aW5lTnVtYmVyLCBsaW5lUm93KTsKKyAgICB9LAorCisgICAgX2VkaXRMaW5lOiBmdW5jdGlvbihs
aW5lTnVtYmVyLCBlbGVtZW50KQorICAgIHsKICAgICAgICAgdmFyIGxvY2F0aW9uID0gdGhpcy5f
Y29udGVudC5zb3VyY2VGcmFtZUxpbmVOdW1iZXJUb0FjdHVhbExvY2F0aW9uKGxpbmVOdW1iZXIp
OwogICAgICAgICBpZiAoIWxvY2F0aW9uLnNvdXJjZUlEKQogICAgICAgICAgICAgcmV0dXJuOwpA
QCAtODI4LDcgKzgzMiw3IEBAIFdlYkluc3BlY3Rvci5Tb3VyY2VGcmFtZS5wcm90b3R5cGUgPSB7
CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBXZWJJbnNwZWN0b3IuZGVidWdnZXJNb2RlbC5l
ZGl0U2NyaXB0U291cmNlKGxvY2F0aW9uLnNvdXJjZUlELCBsaW5lcy5qb2luKCJcbiIpKTsKICAg
ICAgICAgfQotICAgICAgICB0aGlzLl90ZXh0Vmlld2VyLmVkaXRMaW5lKGxpbmVSb3csIGRpZEVk
aXRMaW5lLmJpbmQodGhpcykpOworICAgICAgICB0aGlzLl90ZXh0Vmlld2VyLmVkaXRMaW5lKGVs
ZW1lbnQsIGRpZEVkaXRMaW5lLmJpbmQodGhpcykpOwogICAgIH0sCiAKICAgICBfc2V0QnJlYWtw
b2ludDogZnVuY3Rpb24obGluZU51bWJlciwgY29uZGl0aW9uLCBlbmFibGVkKQo=
</data>
<flag name="review"
          id="75962"
          type_id="1"
          status="-"
          setter="pfeldman"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84047</attachid>
            <date>2011-02-28 06:03:41 -0800</date>
            <delta_ts>2011-02-28 08:55:45 -0800</delta_ts>
            <desc>Patch.</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>10605</size>
            <attacher name="Pavel Podivilov">podivilov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjM2RiMTUzLi5lOTljZjRlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDIt
MjggIFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogYWRk
IGxpdmUgZWRpdCB0ZXN0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NTUzNjAKKworICAgICAgICAqIGh0dHAvdGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2Vy
LXRlc3QuanM6CisgICAgICAgIChpbml0aWFsaXplX0RlYnVnZ2VyVGVzdCk6CisgICAgICAgICog
aW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnLWlubGluZWQtc2NyaXB0cy5odG1sOgorICAgICAgICAq
IGluc3BlY3Rvci9kZWJ1Z2dlci9saXZlLWVkaXQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBpbnNwZWN0b3IvZGVidWdnZXIvbGl2ZS1lZGl0Lmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGluc3BlY3Rvci9kZWJ1Z2dlci9yZXNvdXJjZXMvZWRpdC1tZS5qczogQWRkZWQuCisgICAgICAg
ICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL1NraXBwZWQ6
CisgICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4v
U2tpcHBlZDoKKwogMjAxMS0wMi0yNyAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgQWRkIFdpbmRvd3MgZXhwZWN0ZWQgZmFpbHVyZSByZXN1bHRzIGZvciBmYXN0L2V2
ZW50cy9wYWdlc2hvdy1wYWdlaGlkZS1vbi1iYWNrLWNhY2hlZC5odG1sCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci10ZXN0LmpzIGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvZGVidWdnZXItdGVzdC5qcwppbmRleCBkY2UwNmRh
Li5hMjU3MTk1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9k
ZWJ1Z2dlci10ZXN0LmpzCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2Rl
YnVnZ2VyLXRlc3QuanMKQEAgLTEyNiw2ICsxMjYsMTUgQEAgSW5zcGVjdG9yVGVzdC5jYXB0dXJl
U3RhY2tUcmFjZSA9IGZ1bmN0aW9uKGNhbGxGcmFtZXMpCiAgICAgfQogfTsKIAorSW5zcGVjdG9y
VGVzdC5kdW1wU291cmNlRnJhbWVDb250ZW50cyA9IGZ1bmN0aW9uKHNvdXJjZUZyYW1lKQorewor
ICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCI9PVNvdXJjZSBmcmFtZSBjb250ZW50cyBzdGFy
dD09Iik7CisgICAgdmFyIHRleHRNb2RlbCA9IHNvdXJjZUZyYW1lLl90ZXh0TW9kZWw7CisgICAg
Zm9yICh2YXIgaSA9IDA7IGkgPCB0ZXh0TW9kZWwubGluZXNDb3VudDsgKytpKQorICAgICAgICBJ
bnNwZWN0b3JUZXN0LmFkZFJlc3VsdCh0ZXh0TW9kZWwubGluZShpKSk7CisgICAgSW5zcGVjdG9y
VGVzdC5hZGRSZXN1bHQoIj09U291cmNlIGZyYW1lIGNvbnRlbnRzIGVuZD09Iik7Cit9OworCiBJ
bnNwZWN0b3JUZXN0Ll9wYXVzZWRTY3JpcHQgPSBmdW5jdGlvbihkZXRhaWxzKQogewogICAgIGlm
ICghSW5zcGVjdG9yVGVzdC5fcXVpZXQpCkBAIC0xNjEsNyArMTcwLDcgQEAgSW5zcGVjdG9yVGVz
dC5zaG93U2NyaXB0U291cmNlID0gZnVuY3Rpb24oc2NyaXB0TmFtZSwgY2FsbGJhY2spCiAgICAg
ICAgICAgICBpZiAoc291cmNlRnJhbWUubG9hZGVkKQogICAgICAgICAgICAgICAgIGNhbGxiYWNr
KHNvdXJjZUZyYW1lKTsKICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBJbnNwZWN0
b3JUZXN0LmFkZFNuaWZmZXIoc291cmNlRnJhbWUuX3RleHRNb2RlbCwgInNldFRleHQiLCBjYWxs
YmFjay5iaW5kKG51bGwsIHNvdXJjZUZyYW1lKSk7CisgICAgICAgICAgICAgICAgc291cmNlRnJh
bWUuYWRkRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuU291cmNlRnJhbWUuRXZlbnRzLkxvYWRl
ZCwgY2FsbGJhY2suYmluZChudWxsLCBzb3VyY2VGcmFtZSkpOwogICAgICAgICAgICAgcmV0dXJu
OwogICAgICAgICB9CiAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Rl
YnVnZ2VyL2RlYnVnLWlubGluZWQtc2NyaXB0cy5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L2RlYnVnZ2VyL2RlYnVnLWlubGluZWQtc2NyaXB0cy5odG1sCmluZGV4IDM1YTU0NjQuLjFlZTFj
ZmYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9kZWJ1Zy1pbmxp
bmVkLXNjcmlwdHMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvZGVi
dWctaW5saW5lZC1zY3JpcHRzLmh0bWwKQEAgLTQ1LDcgKzQ1LDcgQEAgdmFyIHRlc3QgPSBmdW5j
dGlvbigpCiAKICAgICBmdW5jdGlvbiBzdGVwNChzb3VyY2VGcmFtZSkKICAgICB7Ci0gICAgICAg
IGR1bXBTb3VyY2VGcmFtZUNvbnRlbnRzKHNvdXJjZUZyYW1lKTsKKyAgICAgICAgSW5zcGVjdG9y
VGVzdC5kdW1wU291cmNlRnJhbWVDb250ZW50cyhzb3VyY2VGcmFtZSk7CiAgICAgICAgIEluc3Bl
Y3RvclRlc3QucmVzdW1lRXhlY3V0aW9uKEluc3BlY3RvclRlc3Qud2FpdFVudGlsUGF1c2VkLmJp
bmQobnVsbCwgc3RlcDUpKTsKICAgICB9CiAKQEAgLTYyLDcgKzYyLDcgQEAgdmFyIHRlc3QgPSBm
dW5jdGlvbigpCiAKICAgICBmdW5jdGlvbiBzdGVwNihzb3VyY2VGcmFtZSkKICAgICB7Ci0gICAg
ICAgIGR1bXBTb3VyY2VGcmFtZUNvbnRlbnRzKHNvdXJjZUZyYW1lKTsKKyAgICAgICAgSW5zcGVj
dG9yVGVzdC5kdW1wU291cmNlRnJhbWVDb250ZW50cyhzb3VyY2VGcmFtZSk7CiAgICAgICAgIElu
c3BlY3RvclRlc3QucmVzdW1lRXhlY3V0aW9uKEluc3BlY3RvclRlc3Qud2FpdFVudGlsUGF1c2Vk
LmJpbmQobnVsbCwgc3RlcDcpKTsKICAgICB9CiAKQEAgLTcwLDE1ICs3MCw2IEBAIHZhciB0ZXN0
ID0gZnVuY3Rpb24oKQogICAgIHsKICAgICAgICAgSW5zcGVjdG9yVGVzdC5yZXN1bWVFeGVjdXRp
b24oSW5zcGVjdG9yVGVzdC53YWl0VW50aWxQYXVzZWQuYmluZChudWxsLCBzdGVwNSkpOwogICAg
IH0KLQotICAgIGZ1bmN0aW9uIGR1bXBTb3VyY2VGcmFtZUNvbnRlbnRzKHNvdXJjZUZyYW1lKQot
ICAgIHsKLSAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIj09U291cmNlIGZyYW1lIGNv
bnRlbnRzIHN0YXJ0PT0iKTsKLSAgICAgICAgdmFyIHRleHRNb2RlbCA9IHNvdXJjZUZyYW1lLl90
ZXh0TW9kZWw7Ci0gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGV4dE1vZGVsLmxpbmVzQ291
bnQ7ICsraSkKLSAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KHRleHRNb2RlbC5s
aW5lKGkpKTsKLSAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIj09U291cmNlIGZyYW1l
IGNvbnRlbnRzIGVuZD09Iik7Ci0gICAgfQogfQogCiA8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9saXZlLWVkaXQtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL2xpdmUtZWRpdC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uN2RjM2ZlOQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9saXZlLWVkaXQtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMTQgQEAKK1Rlc3RzIGxpdmUgZWRpdCBmZWF0dXJlLgorCitEZWJ1Z2dlciB3YXMg
ZW5hYmxlZC4KKworUnVubmluZzogdGVzdExpdmVFZGl0Cis9PVNvdXJjZSBmcmFtZSBjb250ZW50
cyBzdGFydD09CitmdW5jdGlvbiBmKCkKK3sKKyAgICByZXR1cm4gImxpdmUtZWRpdGVkIHN0cmlu
ZyI7Cit9CisKKz09U291cmNlIGZyYW1lIGNvbnRlbnRzIGVuZD09CitEZWJ1Z2dlciB3YXMgZGlz
YWJsZWQuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9saXZl
LWVkaXQuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9saXZlLWVkaXQuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42YTg4NDZhCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL2xpdmUtZWRpdC5odG1sCkBA
IC0wLDAgKzEsNDcgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90
ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXRlc3QuanMiPjwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9InJlc291cmNlcy9lZGl0LW1lLmpzIj48L3NjcmlwdD4KKworPHNjcmlwdD4K
KworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgdmFyIHBhbmVsID0gV2ViSW5zcGVjdG9yLnBhbmVs
cy5zY3JpcHRzOworCisgICAgSW5zcGVjdG9yVGVzdC5ydW5EZWJ1Z2dlclRlc3RTdWl0ZShbCisg
ICAgICAgIGZ1bmN0aW9uIHRlc3RMaXZlRWRpdChuZXh0KQorICAgICAgICB7CisgICAgICAgICAg
ICBJbnNwZWN0b3JUZXN0LnNob3dTY3JpcHRTb3VyY2UoImVkaXQtbWUuanMiLCBkaWRTaG93U2Ny
aXB0U291cmNlKTsKKworICAgICAgICAgICAgZnVuY3Rpb24gZGlkU2hvd1NjcmlwdFNvdXJjZShz
b3VyY2VGcmFtZSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0
LmFkZFNuaWZmZXIoV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTW9kZWwsICJfdXBkYXRlU2NyaXB0U291
cmNlIiwgZGlkRWRpdFNjcmlwdFNvdXJjZSk7CisgICAgICAgICAgICAgICAgc291cmNlRnJhbWUu
X2RpZEVkaXRMaW5lKDIsICIgICAgcmV0dXJuIFwibGl2ZS1lZGl0ZWQgc3RyaW5nXCI7Iik7Cisg
ICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGRpZEVkaXRTY3JpcHRTb3VyY2Uo
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXZhbHVhdGVJ
blBhZ2UoImYoKSIsIGRpZEV2YWx1YXRlSW5QYWdlKQorICAgICAgICAgICAgfQorCisgICAgICAg
ICAgICBmdW5jdGlvbiBkaWRFdmFsdWF0ZUluUGFnZShyZXN1bHQpCisgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hc3NlcnRFcXVhbHMoImxpdmUtZWRpdGVkIHN0
cmluZyIsIHJlc3VsdC5kZXNjcmlwdGlvbiwgImVkaXRlZCBmdW5jdGlvbiByZXR1cm5zIHdyb25n
IHJlc3VsdCIpOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZHVtcFNvdXJjZUZyYW1l
Q29udGVudHMocGFuZWwudmlzaWJsZVZpZXcpOworICAgICAgICAgICAgICAgIG5leHQoKTsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIF0pOworfTsKKworPC9zY3JpcHQ+CisKKzwvaGVh
ZD4KKworPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorPHA+VGVzdHMgbGl2ZSBlZGl0IGZlYXR1
cmUuPC9wPgorCis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNw
ZWN0b3IvZGVidWdnZXIvcmVzb3VyY2VzL2VkaXQtbWUuanMgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvZGVidWdnZXIvcmVzb3VyY2VzL2VkaXQtbWUuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uMzZlZDNmOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci9kZWJ1Z2dlci9yZXNvdXJjZXMvZWRpdC1tZS5qcwpAQCAtMCwwICsxLDQgQEAKK2Z1bmN0
aW9uIGYoKQoreworICAgIHJldHVybiAwOworfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAppbmRl
eCBhODA3MzkzLi5iMjZiZWI4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
U2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZApAQCAtMTE4MSw2
ICsxMTgxLDkgQEAgc3B1dG5pay9Vbmljb2RlL1VuaWNvZGVfNTEwL1M3LjZfQTUuM19UMi5odG1s
CiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MzMzMgogaW5zcGVj
dG9yL2RlYnVnZ2VyL2RvbS1icmVha3BvaW50cy5odG1sCiAKKyMgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTQwMzAwCitpbnNwZWN0b3IvZGVidWdnZXIvbGl2ZS1lZGl0
Lmh0bWwKKwogIyBbR1RLXSByNjU2ODEgYnJva2UgYSBjb3VwbGUgR1RLKyBhMTF5IHRlc3RzCiAj
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDMxNgogcGxhdGZvcm0v
Z3RrL2FjY2Vzc2liaWxpdHkvb2JqZWN0LWF0dHJpYnV0ZXMuaHRtbApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
U2tpcHBlZAppbmRleCAxNzllN2RhLi40ODc4ZjYxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBl
ZApAQCAtMjM1LDYgKzIzNSw5IEBAIGFuaW1hdGlvbnMvcGxheS1zdGF0ZS5odG1sCiAjIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MzMzMgogaW5zcGVjdG9yL2RlYnVn
Z2VyL2RvbS1icmVha3BvaW50cy5odG1sCiAKKyMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQwMzAwCitpbnNwZWN0b3IvZGVidWdnZXIvbGl2ZS1lZGl0Lmh0bWwKKwog
IyBTYWZhcmkgZG9lc24ndCBhbGxvdyB0byBjdXN0b21pemUgb3V0ZXJtb3N0IHNjcm9sbGJhcnMu
CiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00Mzk2MAogc2Nyb2xs
YmFycy9jdXN0b20tc2Nyb2xsYmFyLXdpdGgtaW5jb21wbGV0ZS1zdHlsZS5odG1sCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvU2tpcHBlZAppbmRleCA0MmJiMmM1Li5lYTMwZDg3IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1Nr
aXBwZWQKQEAgLTEwMiw2ICsxMDIsOSBAQCBmYXN0L3RleHQvaHlwaGVucy5odG1sCiAjIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MzMzMgogaW5zcGVjdG9yL2RlYnVn
Z2VyL2RvbS1icmVha3BvaW50cy5odG1sCiAKKyMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQwMzAwCitpbnNwZWN0b3IvZGVidWdnZXIvbGl2ZS1lZGl0Lmh0bWwKKwog
IyBUaGlzIHBvcnQgZG9lc24ndCBzdXBwb3J0IHY4IGkxOG4gZXh0ZW5zaW9uLgogZmFzdC9qcy9p
MThuLWJpbmRpbmdzLWxvY2FsZS5odG1sCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL3dpbi9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKaW5kZXgg
MjRjYzk3NC4uMTc1ZTIxMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Nr
aXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKQEAgLTEwODQsNiAr
MTA4NCw5IEBAIGh0dHAvdGVzdHMvYXBwY2FjaGUvb3JpZ2luLXF1b3RhLmh0bWwKICMgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQzMzMyCiBpbnNwZWN0b3IvZGVidWdn
ZXIvZG9tLWJyZWFrcG9pbnRzLmh0bWwKIAorIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NDAzMDAKK2luc3BlY3Rvci9kZWJ1Z2dlci9saXZlLWVkaXQuaHRtbAorCiAj
IDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDQ0ODQ+CiBzdmcvYmF0
aWsvcGFpbnRzL3BhdHRlcm5SZWdpb25zLXBvc2l0aW9uZWQtb2JqZWN0cy5zdmcKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IDBjODg0Y2IuLmM2ZDA3OGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAx
MS0wMi0yOCAgUGF2ZWwgUG9kaXZpbG92ICA8cG9kaXZpbG92QGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWIgSW5zcGVjdG9y
OiBhZGQgbGl2ZSBlZGl0IHRlc3QuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD01NTM2MAorCisgICAgICAgIFRlc3Q6IGluc3BlY3Rvci9kZWJ1Z2dlci9s
aXZlLWVkaXQuaHRtbAorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9Tb3VyY2VGcmFt
ZS5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Tb3VyY2VGcmFtZS5wcm90b3R5cGUuX2RvdWJs
ZUNsaWNrKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Tb3VyY2VGcmFtZS5wcm90b3R5cGUuX2Rp
ZEVkaXRMaW5lKToKKwogMjAxMS0wMi0yNyAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluLnBv
dWxhaW5Abm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1NvdXJjZUZyYW1lLmpz
IGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Tb3VyY2VGcmFtZS5qcwppbmRl
eCA4MDUxOGIzLi45ZGYyNzdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL1NvdXJjZUZyYW1lLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvU291cmNlRnJhbWUuanMKQEAgLTgxMSwyNCArODExLDIxIEBAIFdlYkluc3BlY3Rv
ci5Tb3VyY2VGcmFtZS5wcm90b3R5cGUgPSB7CiAgICAgICAgIGlmICghbGluZVJvdykKICAgICAg
ICAgICAgIHJldHVybjsgIC8vIERvIG5vdCB0cmlnZ2VyIGVkaXRpbmcgZnJvbSBsaW5lIG51bWJl
cnMuCiAKLSAgICAgICAgdmFyIGxpbmVOdW1iZXIgPSBsaW5lUm93LmxpbmVOdW1iZXI7Ci0gICAg
ICAgIHZhciBsb2NhdGlvbiA9IHRoaXMuX2NvbnRlbnQuc291cmNlRnJhbWVMaW5lTnVtYmVyVG9B
Y3R1YWxMb2NhdGlvbihsaW5lTnVtYmVyKTsKLSAgICAgICAgaWYgKCFsb2NhdGlvbi5zb3VyY2VJ
RCkKLSAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgdGhpcy5fdGV4dFZpZXdlci5lZGl0TGlu
ZShsaW5lUm93LCB0aGlzLl9kaWRFZGl0TGluZU51bWJlci5iaW5kKHRoaXMsIGxpbmVSb3cubGlu
ZU51bWJlcikpOworICAgIH0sCiAKLSAgICAgICAgZnVuY3Rpb24gZGlkRWRpdExpbmUobmV3Q29u
dGVudCkKLSAgICAgICAgewotICAgICAgICAgICAgdmFyIGxpbmVzID0gW107Ci0gICAgICAgICAg
ICB2YXIgb2xkTGluZXMgPSB0aGlzLl9jb250ZW50LnRleHQuc3BsaXQoJ1xuJyk7Ci0gICAgICAg
ICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG9sZExpbmVzLmxlbmd0aDsgKytpKSB7Ci0gICAgICAg
ICAgICAgICAgaWYgKGkgPT09IGxpbmVOdW1iZXIpCi0gICAgICAgICAgICAgICAgICAgIGxpbmVz
LnB1c2gobmV3Q29udGVudCk7Ci0gICAgICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAg
ICAgICBsaW5lcy5wdXNoKG9sZExpbmVzW2ldKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IFdlYkluc3BlY3Rvci5kZWJ1Z2dlck1vZGVsLmVkaXRTY3JpcHRTb3VyY2UobG9jYXRpb24uc291
cmNlSUQsIGxpbmVzLmpvaW4oIlxuIikpOworICAgIF9kaWRFZGl0TGluZTogZnVuY3Rpb24obGlu
ZU51bWJlciwgbmV3Q29udGVudCkKKyAgICB7CisgICAgICAgIHZhciBsaW5lcyA9IFtdOworICAg
ICAgICB2YXIgb2xkTGluZXMgPSB0aGlzLl9jb250ZW50LnRleHQuc3BsaXQoJ1xuJyk7CisgICAg
ICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb2xkTGluZXMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAg
ICAgIGlmIChpID09PSBsaW5lTnVtYmVyKQorICAgICAgICAgICAgICAgIGxpbmVzLnB1c2gobmV3
Q29udGVudCk7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgbGluZXMucHVzaChv
bGRMaW5lc1tpXSk7CiAgICAgICAgIH0KLSAgICAgICAgdGhpcy5fdGV4dFZpZXdlci5lZGl0TGlu
ZShsaW5lUm93LCBkaWRFZGl0TGluZS5iaW5kKHRoaXMpKTsKKyAgICAgICAgdmFyIGxvY2F0aW9u
ID0gdGhpcy5fY29udGVudC5zb3VyY2VGcmFtZUxpbmVOdW1iZXJUb0FjdHVhbExvY2F0aW9uKGxp
bmVOdW1iZXIpOworICAgICAgICBXZWJJbnNwZWN0b3IuZGVidWdnZXJNb2RlbC5lZGl0U2NyaXB0
U291cmNlKGxvY2F0aW9uLnNvdXJjZUlELCBsaW5lcy5qb2luKCJcbiIpKTsKICAgICB9LAogCiAg
ICAgX3NldEJyZWFrcG9pbnQ6IGZ1bmN0aW9uKGxpbmVOdW1iZXIsIGNvbmRpdGlvbiwgZW5hYmxl
ZCkK
</data>
<flag name="review"
          id="75978"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>