<?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>100916</bug_id>
          
          <creation_ts>2012-10-31 22:19:32 -0700</creation_ts>
          <short_desc>Web Inspector: No &quot;Save Heap Snapshot&quot; option after canceling save to file dialog.</short_desc>
          <delta_ts>2012-11-25 22:23:53 -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>http://code.google.com/p/chromium/issues/detail?id=158730</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>eustas.bug</reporter>
          <assigned_to>eustas.bug</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>caseq</cc>
    
    <cc>eustas.bug</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>755871</commentid>
    <comment_count>0</comment_count>
    <who name="">eustas.bug</who>
    <bug_when>2012-10-31 22:19:32 -0700</bug_when>
    <thetext>Steps to reproduce:
1. Take heap snapshot.
2. Right click on the snapshot, &quot;Save Heap Snapshot&quot;.
3. Click &quot;CANCEL&quot; on the save to file dialog.
4. Right click on the snapshot.

Result: &quot;Save Heap Snapshot&quot; menu item do not appear.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755925</commentid>
    <comment_count>1</comment_count>
      <attachid>171777</attachid>
    <who name="">eustas.bug</who>
    <bug_when>2012-10-31 23:28:42 -0700</bug_when>
    <thetext>Created attachment 171777
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756072</commentid>
    <comment_count>2</comment_count>
      <attachid>171777</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-11-01 04:16:29 -0700</bug_when>
    <thetext>Comment on attachment 171777
Patch

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

&gt; LayoutTests/inspector/profiler/heap-snapshot-loader.html:141
&gt; +                InspectorFrontendHost.save = function saveMock(url, data)

Use InspectorTest.override instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756103</commentid>
    <comment_count>3</comment_count>
      <attachid>171816</attachid>
    <who name="">eustas.bug</who>
    <bug_when>2012-11-01 04:57:48 -0700</bug_when>
    <thetext>Created attachment 171816
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756105</commentid>
    <comment_count>4</comment_count>
      <attachid>171777</attachid>
    <who name="">eustas.bug</who>
    <bug_when>2012-11-01 04:59:59 -0700</bug_when>
    <thetext>Comment on attachment 171777
Patch

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

&gt;&gt; LayoutTests/inspector/profiler/heap-snapshot-loader.html:141
&gt;&gt; +                InspectorFrontendHost.save = function saveMock(url, data)
&gt; 
&gt; Use InspectorTest.override instead.

Done</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774376</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-11-23 03:32:08 -0800</bug_when>
    <thetext>Committed r135586: &lt;http://trac.webkit.org/changeset/135586&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171777</attachid>
            <date>2012-10-31 23:28:42 -0700</date>
            <delta_ts>2012-11-01 04:59:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100916-20121101102703.patch</filename>
            <type>text/plain</type>
            <size>9021</size>
            <attacher>eustas.bug</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMTI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGY2MzdiNTM1YjUxMmUw
NWYxMWMxODdhYmNlODE5NjNjYmYwMjU5Yi4uNGZmY2VlYTA0MTNmMWI0MDBlMmU3NmY3ZmU0MzEw
ODY0NGJkNjVlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEwLTMxICBFdWdl
bmUgS2x5dWNobmlrb3YgIDxldXN0YXMuYnVnQGdtYWlsLmNvbT4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBObyAiU2F2ZSBIZWFwIFNuYXBzaG90IiBvcHRpb24gYWZ0ZXIgY2FuY2VsaW5nIHNh
dmUgdG8gZmlsZSBkaWFsb2cuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDA5MTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBGaXhlZCBvcmRlciBvZiBvcGVyYXRpb25zIC0gbm93IHJlY2VpdmVyIGlzIGFz
c2lnbmVkIG9ubHkgd2hlbiBzYXZlCisgICAgICAgIGRpYWxvZyByZXNwb25kcy4KKworICAgICAg
ICAqIGluc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90Vmlldy5qczogRml4ZWQgb3JkZXIg
b2Ygb3BlcmF0aW9ucy4KKwogMjAxMi0xMC0zMSAgU3RlcGhlbiBXaGl0ZSAgPHNlbm9yYmxhbmNv
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTMzMTIy
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25h
cHNob3RWaWV3LmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25h
cHNob3RWaWV3LmpzCmluZGV4IGNjZDM2MzBhNjQxNDQzMjExZjJjMTZmMmNjMmRiZDc0YTc2NmIx
ZDYuLjQ1M2M3NWZjODExMDUzYmJmNTU4NDExNmM4YTAxNDY4NTA0MzkyY2YgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90Vmlldy5qcwor
KysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdFZpZXcu
anMKQEAgLTk2MiwxNiArOTYyLDE4IEBAIFdlYkluc3BlY3Rvci5IZWFwUHJvZmlsZUhlYWRlci5w
cm90b3R5cGUgPSB7CiAgICAgc2F2ZVRvRmlsZTogZnVuY3Rpb24oKQogICAgIHsKICAgICAgICAg
dGhpcy5fbnVtYmVyT2ZDaHVua3MgPSAwOworCisgICAgICAgIHZhciBmaWxlT3V0cHV0U3RyZWFt
ID0gbmV3IFdlYkluc3BlY3Rvci5GaWxlT3V0cHV0U3RyZWFtKCk7CiAgICAgICAgIGZ1bmN0aW9u
IG9uT3BlbigpCiAgICAgICAgIHsKKyAgICAgICAgICAgIHRoaXMuX3JlY2VpdmVyID0gZmlsZU91
dHB1dFN0cmVhbTsKICAgICAgICAgICAgIHRoaXMuX3NhdmVkQ2h1bmtzID0gMDsKICAgICAgICAg
ICAgIHRoaXMuX3VwZGF0ZVRyYW5zZmVyUHJvZ3Jlc3MoMCwgdGhpcy5fdG90YWxOdW1iZXJPZkNo
dW5rcyk7CiAgICAgICAgICAgICBQcm9maWxlckFnZW50LmdldFByb2ZpbGUodGhpcy5wcm9maWxl
VHlwZSgpLmlkLCB0aGlzLnVpZCk7CiAgICAgICAgIH0KICAgICAgICAgdGhpcy5fc2F2aW5nVG9G
aWxlID0gdHJ1ZTsKICAgICAgICAgdGhpcy5fZmlsZU5hbWUgPSB0aGlzLl9maWxlTmFtZSB8fCAi
SGVhcC0iICsgbmV3IERhdGUoKS50b0lTTzg2MDFDb21wYWN0KCkgKyAiLmhlYXBzbmFwc2hvdCI7
Ci0gICAgICAgIHRoaXMuX3JlY2VpdmVyID0gbmV3IFdlYkluc3BlY3Rvci5GaWxlT3V0cHV0U3Ry
ZWFtKCk7Ci0gICAgICAgIHRoaXMuX3JlY2VpdmVyLm9wZW4odGhpcy5fZmlsZU5hbWUsIG9uT3Bl
bi5iaW5kKHRoaXMpKTsKKyAgICAgICAgZmlsZU91dHB1dFN0cmVhbS5vcGVuKHRoaXMuX2ZpbGVO
YW1lLCBvbk9wZW4uYmluZCh0aGlzKSk7CiAgICAgfSwKIAogICAgIC8qKgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDRhMGMx
NGE4MWFkZWYzNGI2MTE1ZTNhMGQ4YjAzNzczZmJjZWJlZTcuLjkwZDUzNDZjY2VkYWMzZjRhZmMy
YWFhY2UzZGQ4NDhmNDY1MjkzNjQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0xMC0zMSAg
RXVnZW5lIEtseXVjaG5pa292ICA8ZXVzdGFzLmJ1Z0BnbWFpbC5jb20+CisKKyAgICAgICAgV2Vi
IEluc3BlY3RvcjogTm8gIlNhdmUgSGVhcCBTbmFwc2hvdCIgb3B0aW9uIGFmdGVyIGNhbmNlbGlu
ZyBzYXZlIHRvIGZpbGUgZGlhbG9nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTAwOTE2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgRXh0cmFjdGVkICJpbmplY3RNb2NrUHJvZmlsZSIgbWV0aG9kIGFuZCBy
ZXVzZWQgaXQgaW4gbmV3IHRlc3QuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvZmlsZXIvaGVh
cC1zbmFwc2hvdC1sb2FkZXItZXhwZWN0ZWQudHh0OiBBZGRlZCB0ZXN0IGNhc2UuCisgICAgICAg
ICogaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3QtbG9hZGVyLmh0bWw6CisgICAgICAg
IFJlZmFjdG9yZWQgYW5kIGFkZGVkIG5ldyB0ZXN0IGNhc2UuCisKIDIwMTItMTAtMzEgIFRha2Fz
aGkgU2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29tPgogCiAgICAgICAgIFtSZWZhY3RvcmluZ10g
TW92ZSBpbml0aWFsIHN0eWxlIHNldHRpbmcgZm9yIFByb2dyZXNzVmFsdWVFbGVtZW50IGZyb20g
YXR0YWNoIG1ldGhvZCB0byBjcmVhdGVTaGFkb3dTdWJ0cmVlIG1ldGhvZCBpbiBIVE1MUHJvZ3Jl
c3NFbGVtZW50LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2hl
YXAtc25hcHNob3QtbG9hZGVyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9w
cm9maWxlci9oZWFwLXNuYXBzaG90LWxvYWRlci1leHBlY3RlZC50eHQKaW5kZXggMTEzNDZiMDJl
NmU1OWZhYjA1YjgyMDEwYzU0ZmNlZmIzZWRhZDMzNi4uNzZmODk3OGIyYzg5NjQ1MGE4MzUzZDY2
ZjQxZjJkNzc0NzBjNmQ2MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2Zp
bGVyL2hlYXAtc25hcHNob3QtbG9hZGVyLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9p
bnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1sb2FkZXItZXhwZWN0ZWQudHh0CkBAIC03
LDMgKzcsNSBAQCBSdW5uaW5nOiBoZWFwU25hcHNob3RTYXZlVG9GaWxlVGVzdAogCiBSdW5uaW5n
OiBoZWFwU25hcHNob3RMb2FkRnJvbUZpbGVUZXN0CiAKK1J1bm5pbmc6IGhlYXBTbmFwc2hvdFJl
amVjdFRvU2F2ZVRvRmlsZVRlc3QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L3Byb2ZpbGVyL2hlYXAtc25hcHNob3QtbG9hZGVyLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1sb2FkZXIuaHRtbAppbmRleCBhMjU4ZTEwNmJkZjg4
MTI1ZDkzYjJmNzQzYjg1MzAzN2ZjNWNmNjE5Li4wZGJlOTMxYjE4ZGNmNGQ1NDdkYTFhYTJhY2Uw
NTA0NzExMmY0Nzg2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIv
aGVhcC1zbmFwc2hvdC1sb2FkZXIuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJv
ZmlsZXIvaGVhcC1zbmFwc2hvdC1sb2FkZXIuaHRtbApAQCAtMTYsNiArMTYsMzggQEAgZnVuY3Rp
b24gdGVzdCgpCiAgICAgdmFyIHNvdXJjZVN0cmluZ2lmaWVkID0gSlNPTi5zdHJpbmdpZnkoc291
cmNlKTsKICAgICB2YXIgcGFydFNpemUgPSBzb3VyY2VTdHJpbmdpZmllZC5sZW5ndGggPj4gMzsK
IAorICAgIGZ1bmN0aW9uIGluamVjdE1vY2tQcm9maWxlKG92ZXJyaWRlR2V0UHJvZmlsZSwgY2Fs
bGJhY2spIHsKKyAgICAgICAgdmFyIGRpc3BhdGNoZXIgPSBJbnNwZWN0b3JCYWNrZW5kLl9kb21h
aW5EaXNwYXRjaGVyc1siUHJvZmlsZXIiXTsKKyAgICAgICAgdmFyIHBhbmVsID0gV2ViSW5zcGVj
dG9yLnBhbmVscy5wcm9maWxlczsKKyAgICAgICAgcGFuZWwuX3Jlc2V0KCk7CisKKyAgICAgICAg
ZGlzcGF0Y2hlci5hZGRQcm9maWxlSGVhZGVyKHsKKyAgICAgICAgICAgIHR5cGVJZDogV2ViSW5z
cGVjdG9yLkhlYXBTbmFwc2hvdFByb2ZpbGVUeXBlLlR5cGVJZCwKKyAgICAgICAgICAgIHRpdGxl
OiAiaGVhcFNuYXBzaG90U2F2ZVRvRmlsZVRlc3QiLAorICAgICAgICAgICAgdWlkOiA0MiwKKyAg
ICAgICAgICAgIG1heEpTT2JqZWN0SWQ6IDYKKyAgICAgICAgfSk7CisKKyAgICAgICAgdmFyIHBy
b2ZpbGVIZWFkZXIgPSBwYW5lbC5fcHJvZmlsZXNbMF07CisKKyAgICAgICAgZnVuY3Rpb24gZ2V0
UHJvZmlsZU1vY2socHJvZmlsZVR5cGVOYW1lLCB1aWQpIHsKKyAgICAgICAgICAgIGZvciAodmFy
IGkgPSAwLCBsID0gc291cmNlU3RyaW5naWZpZWQubGVuZ3RoOyBpIDwgbDsgaSArPSBwYXJ0U2l6
ZSkKKyAgICAgICAgICAgICAgICBkaXNwYXRjaGVyLmFkZEhlYXBTbmFwc2hvdENodW5rKHVpZCwg
c291cmNlU3RyaW5naWZpZWQuc2xpY2UoaSwgaSArIHBhcnRTaXplKSk7CisgICAgICAgICAgICBk
aXNwYXRjaGVyLmZpbmlzaEhlYXBTbmFwc2hvdCh1aWQpOworICAgICAgICB9CisKKyAgICAgICAg
ZnVuY3Rpb24gc25hcHNob3RMb2FkZWQoKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAob3Zl
cnJpZGVHZXRQcm9maWxlKQorICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3Qub3ZlcnJpZGUo
UHJvZmlsZXJBZ2VudCwgImdldFByb2ZpbGUiLCBnZXRQcm9maWxlTW9jayk7CisgICAgICAgICAg
ICBjYWxsYmFjayhwcm9maWxlSGVhZGVyKTsKKyAgICAgICAgfQorICAgICAgICBJbnNwZWN0b3JU
ZXN0LmFkZFNuaWZmZXIocHJvZmlsZUhlYWRlciwgIl9zbmFwc2hvdFJlY2VpdmVkIiwgc25hcHNo
b3RMb2FkZWQpOworCisgICAgICAgIEluc3BlY3RvclRlc3Qub3ZlcnJpZGUoUHJvZmlsZXJBZ2Vu
dCwgImdldFByb2ZpbGUiLCBnZXRQcm9maWxlTW9jayk7CisgICAgICAgIHBhbmVsLnNob3dQcm9m
aWxlKHByb2ZpbGVIZWFkZXIpOworICAgIH0KKwogICAgIEluc3BlY3RvclRlc3QucnVuVGVzdFN1
aXRlKFsKICAgICAgICAgZnVuY3Rpb24gaGVhcFNuYXBzaG90TG9hZGVyVGVzdChuZXh0KQogICAg
ICAgICB7CkBAIC0zMiw1NiArNjQsMzMgQEAgZnVuY3Rpb24gdGVzdCgpCiAKICAgICAgICAgZnVu
Y3Rpb24gaGVhcFNuYXBzaG90U2F2ZVRvRmlsZVRlc3QobmV4dCkKICAgICAgICAgewotICAgICAg
ICAgICAgdmFyIHByb2ZpbGVVSUQgPSA0MjsKLQotICAgICAgICAgICAgdmFyIGRpc3BhdGNoZXIg
PSBJbnNwZWN0b3JCYWNrZW5kLl9kb21haW5EaXNwYXRjaGVyc1siUHJvZmlsZXIiXTsKLSAgICAg
ICAgICAgIHZhciBwYW5lbCA9IFdlYkluc3BlY3Rvci5wYW5lbHMucHJvZmlsZXM7Ci0gICAgICAg
ICAgICBwYW5lbC5fcmVzZXQoKTsKLQotICAgICAgICAgICAgZGlzcGF0Y2hlci5hZGRQcm9maWxl
SGVhZGVyKHsKLSAgICAgICAgICAgICAgICB0eXBlSWQ6IFdlYkluc3BlY3Rvci5IZWFwU25hcHNo
b3RQcm9maWxlVHlwZS5UeXBlSWQsCi0gICAgICAgICAgICAgICAgdGl0bGU6ICJoZWFwU25hcHNo
b3RTYXZlVG9GaWxlVGVzdCIsCi0gICAgICAgICAgICAgICAgdWlkOiBwcm9maWxlVUlELAotICAg
ICAgICAgICAgICAgIG1heEpTT2JqZWN0SWQ6IDYKLSAgICAgICAgICAgIH0pOwotCi0gICAgICAg
ICAgICB2YXIgcHJvZmlsZUhlYWRlciA9IHBhbmVsLl9wcm9maWxlc1swXTsKLQotICAgICAgICAg
ICAgdmFyIG9sZEdldFByb2ZpbGUgPSBQcm9maWxlckFnZW50LmdldFByb2ZpbGU7Ci0gICAgICAg
ICAgICBQcm9maWxlckFnZW50LmdldFByb2ZpbGUgPSBmdW5jdGlvbiBnZXRQcm9maWxlTW9jayhw
cm9maWxlVHlwZU5hbWUsIHVpZCkgewotICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwLCBs
ID0gc291cmNlU3RyaW5naWZpZWQubGVuZ3RoOyBpIDwgbDsgaSArPSBwYXJ0U2l6ZSkKLSAgICAg
ICAgICAgICAgICAgICAgZGlzcGF0Y2hlci5hZGRIZWFwU25hcHNob3RDaHVuayh1aWQsIHNvdXJj
ZVN0cmluZ2lmaWVkLnNsaWNlKGksIGkgKyBwYXJ0U2l6ZSkpOwotICAgICAgICAgICAgICAgIGRp
c3BhdGNoZXIuZmluaXNoSGVhcFNuYXBzaG90KHVpZCk7Ci0gICAgICAgICAgICB9OwotCi0gICAg
ICAgICAgICB2YXIgc2F2ZWRTbmFwc2hvdERhdGE7Ci0gICAgICAgICAgICB2YXIgb2xkU2F2ZSA9
IEluc3BlY3RvckZyb250ZW5kSG9zdC5zYXZlOwotICAgICAgICAgICAgSW5zcGVjdG9yRnJvbnRl
bmRIb3N0LnNhdmUgPSBmdW5jdGlvbiBzYXZlTW9jayh1cmwsIGRhdGEpCisgICAgICAgICAgICBm
dW5jdGlvbiBzbmFwc2hvdExvYWRlZChwcm9maWxlSGVhZGVyKQogICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgIHNhdmVkU25hcHNob3REYXRhID0gZGF0YTsKLSAgICAgICAgICAgICAgICBX
ZWJJbnNwZWN0b3IuZmlsZU1hbmFnZXIuc2F2ZWRVUkwodXJsKTsKLSAgICAgICAgICAgIH0KLQot
ICAgICAgICAgICAgdmFyIG9sZEFwcGVuZCA9IEluc3BlY3RvckZyb250ZW5kSG9zdC5hcHBlbmQ7
Ci0gICAgICAgICAgICBJbnNwZWN0b3JGcm9udGVuZEhvc3QuYXBwZW5kID0gZnVuY3Rpb24gYXBw
ZW5kTW9jayh1cmwsIGRhdGEpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgc2F2ZWRT
bmFwc2hvdERhdGEgKz0gZGF0YTsKLSAgICAgICAgICAgICAgICBXZWJJbnNwZWN0b3IuZmlsZU1h
bmFnZXIuYXBwZW5kZWRUb1VSTCh1cmwpOwotICAgICAgICAgICAgfQorICAgICAgICAgICAgICAg
IHZhciBvbGRTYXZlID0gSW5zcGVjdG9yRnJvbnRlbmRIb3N0LnNhdmU7CisgICAgICAgICAgICAg
ICAgdmFyIG9sZEFwcGVuZCA9IEluc3BlY3RvckZyb250ZW5kSG9zdC5hcHBlbmQ7CisKKyAgICAg
ICAgICAgICAgICB2YXIgc2F2ZWRTbmFwc2hvdERhdGE7CisgICAgICAgICAgICAgICAgSW5zcGVj
dG9yRnJvbnRlbmRIb3N0LnNhdmUgPSBmdW5jdGlvbiBzYXZlTW9jayh1cmwsIGRhdGEpCisgICAg
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBzYXZlZFNuYXBzaG90RGF0YSA9IGRh
dGE7CisgICAgICAgICAgICAgICAgICAgIFdlYkluc3BlY3Rvci5maWxlTWFuYWdlci5zYXZlZFVS
TCh1cmwpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JGcm9u
dGVuZEhvc3QuYXBwZW5kID0gZnVuY3Rpb24gYXBwZW5kTW9jayh1cmwsIGRhdGEpCisgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBzYXZlZFNuYXBzaG90RGF0YSArPSBkYXRh
OworICAgICAgICAgICAgICAgICAgICBXZWJJbnNwZWN0b3IuZmlsZU1hbmFnZXIuYXBwZW5kZWRU
b1VSTCh1cmwpOworICAgICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgZnVuY3Rpb24gcGFy
c2VkKCkKLSAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBwcm9maWxlSGVhZGVyLnNhdmVU
b0ZpbGUoKTsKKwogICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYXNzZXJ0RXF1YWxzKHNv
dXJjZVN0cmluZ2lmaWVkLCBzYXZlZFNuYXBzaG90RGF0YSwgIlNhdmVkIHNuYXBzaG90IGRhdGEi
KTsKIAogICAgICAgICAgICAgICAgIEluc3BlY3RvckZyb250ZW5kSG9zdC5zYXZlID0gb2xkU2F2
ZTsKICAgICAgICAgICAgICAgICBJbnNwZWN0b3JGcm9udGVuZEhvc3QuYXBwZW5kID0gb2xkQXBw
ZW5kOwotICAgICAgICAgICAgICAgIFByb2ZpbGVyQWdlbnQuZ2V0UHJvZmlsZSA9IG9sZEdldFBy
b2ZpbGU7CiAgICAgICAgICAgICAgICAgbmV4dCgpOwogICAgICAgICAgICAgfQotICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5hZGRTbmlmZmVyKHByb2ZpbGVIZWFkZXIsICJfc25hcHNob3RSZWNl
aXZlZCIsIHBhcnNlZCk7CiAKLSAgICAgICAgICAgIHBhbmVsLnNob3dQcm9maWxlKHByb2ZpbGVI
ZWFkZXIpOworICAgICAgICAgICAgaW5qZWN0TW9ja1Byb2ZpbGUodHJ1ZSwgc25hcHNob3RMb2Fk
ZWQpOwogICAgICAgICB9LAogCiAgICAgICAgIGZ1bmN0aW9uIGhlYXBTbmFwc2hvdExvYWRGcm9t
RmlsZVRlc3QobmV4dCkKQEAgLTEyMSw2ICsxMzAsMjYgQEAgZnVuY3Rpb24gdGVzdCgpCiAgICAg
ICAgICAgICB9KTsKICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkU25pZmZlcihXZWJJbnNw
ZWN0b3IuSGVhcFByb2ZpbGVIZWFkZXIucHJvdG90eXBlLCAiX3NuYXBzaG90UmVjZWl2ZWQiLCBm
dW5jdGlvbigpIHsgbmV4dCgpOyB9KTsKICAgICAgICAgICAgIHBhbmVsLl9sb2FkRnJvbUZpbGUo
ZmlsZU1vY2spOworICAgICAgICB9LAorCisgICAgICAgIGZ1bmN0aW9uIGhlYXBTbmFwc2hvdFJl
amVjdFRvU2F2ZVRvRmlsZVRlc3QobmV4dCkKKyAgICAgICAgeworICAgICAgICAgICAgZnVuY3Rp
b24gc25hcHNob3RMb2FkZWQocHJvZmlsZUhlYWRlcikKKyAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICB2YXIgb2xkU2F2ZSA9IEluc3BlY3RvckZyb250ZW5kSG9zdC5zYXZlOworCisgICAg
ICAgICAgICAgICAgSW5zcGVjdG9yRnJvbnRlbmRIb3N0LnNhdmUgPSBmdW5jdGlvbiBzYXZlTW9j
ayh1cmwsIGRhdGEpCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBJbnNw
ZWN0b3JUZXN0LmFzc2VydFRydWUocHJvZmlsZUhlYWRlci5jYW5TYXZlVG9GaWxlKCkpOworICAg
ICAgICAgICAgICAgICAgICBuZXh0KCk7CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAg
ICAgICAgcHJvZmlsZUhlYWRlci5zYXZlVG9GaWxlKCk7CisKKyAgICAgICAgICAgICAgICBJbnNw
ZWN0b3JGcm9udGVuZEhvc3Quc2F2ZSA9IG9sZFNhdmU7CisgICAgICAgICAgICB9CisKKyAgICAg
ICAgICAgIGluamVjdE1vY2tQcm9maWxlKGZhbHNlLCBzbmFwc2hvdExvYWRlZCk7CiAgICAgICAg
IH0KICAgICBdKTsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171816</attachid>
            <date>2012-11-01 04:57:48 -0700</date>
            <delta_ts>2012-11-25 22:23:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100916-20121101155609.patch</filename>
            <type>text/plain</type>
            <size>8911</size>
            <attacher>eustas.bug</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMTQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNThjMDVlOGM0NmE3ZTQ0
YjE0YjQzNjkyMWEyYTljMDRiNGFiOGMyYS4uNTNhMjcyMDNlOTkzZTUyNDM2N2VhOTU2Yzk2OTJj
MTFjNzM0MGQwMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTExLTAxICBFdWdl
bmUgS2x5dWNobmlrb3YgIDxldXN0YXMuYnVnQGdtYWlsLmNvbT4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBObyAiU2F2ZSBIZWFwIFNuYXBzaG90IiBvcHRpb24gYWZ0ZXIgY2FuY2VsaW5nIHNh
dmUgdG8gZmlsZSBkaWFsb2cuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDA5MTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBGaXhlZCBvcmRlciBvZiBvcGVyYXRpb25zIC0gbm93IHJlY2VpdmVyIGlzIGFz
c2lnbmVkIG9ubHkgd2hlbiBzYXZlCisgICAgICAgIGRpYWxvZyByZXNwb25kcy4KKworICAgICAg
ICAqIGluc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90Vmlldy5qczogRml4ZWQgb3JkZXIg
b2Ygb3BlcmF0aW9ucy4KKwogMjAxMi0xMS0wMSAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBSZW1vdmUgb2Jzb2xldGUgY29k
ZSBmcm9tIEphdmFTY3JpcHRTb3VyY2VGcmFtZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3RWaWV3LmpzIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3RWaWV3LmpzCmluZGV4IGNjZDM2MzBhNjQx
NDQzMjExZjJjMTZmMmNjMmRiZDc0YTc2NmIxZDYuLjQ1M2M3NWZjODExMDUzYmJmNTU4NDExNmM4
YTAxNDY4NTA0MzkyY2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9u
dC1lbmQvSGVhcFNuYXBzaG90Vmlldy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL0hlYXBTbmFwc2hvdFZpZXcuanMKQEAgLTk2MiwxNiArOTYyLDE4IEBAIFdlYklu
c3BlY3Rvci5IZWFwUHJvZmlsZUhlYWRlci5wcm90b3R5cGUgPSB7CiAgICAgc2F2ZVRvRmlsZTog
ZnVuY3Rpb24oKQogICAgIHsKICAgICAgICAgdGhpcy5fbnVtYmVyT2ZDaHVua3MgPSAwOworCisg
ICAgICAgIHZhciBmaWxlT3V0cHV0U3RyZWFtID0gbmV3IFdlYkluc3BlY3Rvci5GaWxlT3V0cHV0
U3RyZWFtKCk7CiAgICAgICAgIGZ1bmN0aW9uIG9uT3BlbigpCiAgICAgICAgIHsKKyAgICAgICAg
ICAgIHRoaXMuX3JlY2VpdmVyID0gZmlsZU91dHB1dFN0cmVhbTsKICAgICAgICAgICAgIHRoaXMu
X3NhdmVkQ2h1bmtzID0gMDsKICAgICAgICAgICAgIHRoaXMuX3VwZGF0ZVRyYW5zZmVyUHJvZ3Jl
c3MoMCwgdGhpcy5fdG90YWxOdW1iZXJPZkNodW5rcyk7CiAgICAgICAgICAgICBQcm9maWxlckFn
ZW50LmdldFByb2ZpbGUodGhpcy5wcm9maWxlVHlwZSgpLmlkLCB0aGlzLnVpZCk7CiAgICAgICAg
IH0KICAgICAgICAgdGhpcy5fc2F2aW5nVG9GaWxlID0gdHJ1ZTsKICAgICAgICAgdGhpcy5fZmls
ZU5hbWUgPSB0aGlzLl9maWxlTmFtZSB8fCAiSGVhcC0iICsgbmV3IERhdGUoKS50b0lTTzg2MDFD
b21wYWN0KCkgKyAiLmhlYXBzbmFwc2hvdCI7Ci0gICAgICAgIHRoaXMuX3JlY2VpdmVyID0gbmV3
IFdlYkluc3BlY3Rvci5GaWxlT3V0cHV0U3RyZWFtKCk7Ci0gICAgICAgIHRoaXMuX3JlY2VpdmVy
Lm9wZW4odGhpcy5fZmlsZU5hbWUsIG9uT3Blbi5iaW5kKHRoaXMpKTsKKyAgICAgICAgZmlsZU91
dHB1dFN0cmVhbS5vcGVuKHRoaXMuX2ZpbGVOYW1lLCBvbk9wZW4uYmluZCh0aGlzKSk7CiAgICAg
fSwKIAogICAgIC8qKgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDUzMmZhMTg0YTRhNDI3YmU4NzE2MzczNDg3ZjM4NmRiZWI5
YTA5ZGUuLjM0NDFhNGM3ZDJkZDA5MDdiNTA3MDRlMmRiNTRhMDQ4NzJiYTNjZTAgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNiBAQAorMjAxMi0xMS0wMSAgRXVnZW5lIEtseXVjaG5pa292ICA8ZXVzdGFzLmJ1
Z0BnbWFpbC5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogTm8gIlNhdmUgSGVhcCBTbmFw
c2hvdCIgb3B0aW9uIGFmdGVyIGNhbmNlbGluZyBzYXZlIHRvIGZpbGUgZGlhbG9nLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwOTE2CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXh0cmFjdGVkICJpbmpl
Y3RNb2NrUHJvZmlsZSIgbWV0aG9kIGFuZCByZXVzZWQgaXQgaW4gbmV3IHRlc3QuCisKKyAgICAg
ICAgKiBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1sb2FkZXItZXhwZWN0ZWQudHh0
OiBBZGRlZCB0ZXN0IGNhc2UuCisgICAgICAgICogaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25h
cHNob3QtbG9hZGVyLmh0bWw6CisgICAgICAgIFJlZmFjdG9yZWQgYW5kIGFkZGVkIG5ldyB0ZXN0
IGNhc2UuCisKIDIwMTItMTEtMDEgIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+
CiAKICAgICAgICAgW0NTU1JlZ2lvbnNdRm9ybWVyIGF1dG8taGVpZ2h0IHJlZ2lvbnMgc2hvdWxk
IG5vdCBpZ25vcmUgdGhlaXIgZGVmaW5lZCBoZWlnaHQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LWxvYWRlci1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1sb2FkZXItZXhwZWN0
ZWQudHh0CmluZGV4IDExMzQ2YjAyZTZlNTlmYWIwNWI4MjAxMGM1NGZjZWZiM2VkYWQzMzYuLjc2
Zjg5NzhiMmM4OTY0NTBhODM1M2Q2NmY0MWYyZDc3NDcwYzZkNjEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LWxvYWRlci1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3QtbG9h
ZGVyLWV4cGVjdGVkLnR4dApAQCAtNywzICs3LDUgQEAgUnVubmluZzogaGVhcFNuYXBzaG90U2F2
ZVRvRmlsZVRlc3QKIAogUnVubmluZzogaGVhcFNuYXBzaG90TG9hZEZyb21GaWxlVGVzdAogCitS
dW5uaW5nOiBoZWFwU25hcHNob3RSZWplY3RUb1NhdmVUb0ZpbGVUZXN0CisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LWxvYWRlci5odG1s
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3QtbG9hZGVyLmh0
bWwKaW5kZXggYTI1OGUxMDZiZGY4ODEyNWQ5M2IyZjc0M2I4NTMwMzdmYzVjZjYxOS4uMDk4OTZm
YmI3Y2I5Njk1MTNlYzU4NzRmYmQ2MDVjNzJhMzdiMzI0ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3QtbG9hZGVyLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3QtbG9hZGVyLmh0bWwKQEAg
LTE2LDYgKzE2LDM4IEBAIGZ1bmN0aW9uIHRlc3QoKQogICAgIHZhciBzb3VyY2VTdHJpbmdpZmll
ZCA9IEpTT04uc3RyaW5naWZ5KHNvdXJjZSk7CiAgICAgdmFyIHBhcnRTaXplID0gc291cmNlU3Ry
aW5naWZpZWQubGVuZ3RoID4+IDM7CiAKKyAgICBmdW5jdGlvbiBpbmplY3RNb2NrUHJvZmlsZShv
dmVycmlkZUdldFByb2ZpbGUsIGNhbGxiYWNrKSB7CisgICAgICAgIHZhciBkaXNwYXRjaGVyID0g
SW5zcGVjdG9yQmFja2VuZC5fZG9tYWluRGlzcGF0Y2hlcnNbIlByb2ZpbGVyIl07CisgICAgICAg
IHZhciBwYW5lbCA9IFdlYkluc3BlY3Rvci5wYW5lbHMucHJvZmlsZXM7CisgICAgICAgIHBhbmVs
Ll9yZXNldCgpOworCisgICAgICAgIGRpc3BhdGNoZXIuYWRkUHJvZmlsZUhlYWRlcih7CisgICAg
ICAgICAgICB0eXBlSWQ6IFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RQcm9maWxlVHlwZS5UeXBl
SWQsCisgICAgICAgICAgICB0aXRsZTogImhlYXBTbmFwc2hvdFNhdmVUb0ZpbGVUZXN0IiwKKyAg
ICAgICAgICAgIHVpZDogNDIsCisgICAgICAgICAgICBtYXhKU09iamVjdElkOiA2CisgICAgICAg
IH0pOworCisgICAgICAgIHZhciBwcm9maWxlSGVhZGVyID0gcGFuZWwuX3Byb2ZpbGVzWzBdOwor
CisgICAgICAgIGZ1bmN0aW9uIGdldFByb2ZpbGVNb2NrKHByb2ZpbGVUeXBlTmFtZSwgdWlkKSB7
CisgICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbCA9IHNvdXJjZVN0cmluZ2lmaWVkLmxlbmd0
aDsgaSA8IGw7IGkgKz0gcGFydFNpemUpCisgICAgICAgICAgICAgICAgZGlzcGF0Y2hlci5hZGRI
ZWFwU25hcHNob3RDaHVuayh1aWQsIHNvdXJjZVN0cmluZ2lmaWVkLnNsaWNlKGksIGkgKyBwYXJ0
U2l6ZSkpOworICAgICAgICAgICAgZGlzcGF0Y2hlci5maW5pc2hIZWFwU25hcHNob3QodWlkKTsK
KyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHNuYXBzaG90TG9hZGVkKCkKKyAgICAgICAg
eworICAgICAgICAgICAgaWYgKG92ZXJyaWRlR2V0UHJvZmlsZSkKKyAgICAgICAgICAgICAgICBJ
bnNwZWN0b3JUZXN0Lm92ZXJyaWRlKFByb2ZpbGVyQWdlbnQsICJnZXRQcm9maWxlIiwgZ2V0UHJv
ZmlsZU1vY2spOworICAgICAgICAgICAgY2FsbGJhY2socHJvZmlsZUhlYWRlcik7CisgICAgICAg
IH0KKyAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRTbmlmZmVyKHByb2ZpbGVIZWFkZXIsICJfc25h
cHNob3RSZWNlaXZlZCIsIHNuYXBzaG90TG9hZGVkKTsKKworICAgICAgICBJbnNwZWN0b3JUZXN0
Lm92ZXJyaWRlKFByb2ZpbGVyQWdlbnQsICJnZXRQcm9maWxlIiwgZ2V0UHJvZmlsZU1vY2spOwor
ICAgICAgICBwYW5lbC5zaG93UHJvZmlsZShwcm9maWxlSGVhZGVyKTsKKyAgICB9CisKICAgICBJ
bnNwZWN0b3JUZXN0LnJ1blRlc3RTdWl0ZShbCiAgICAgICAgIGZ1bmN0aW9uIGhlYXBTbmFwc2hv
dExvYWRlclRlc3QobmV4dCkKICAgICAgICAgewpAQCAtMzIsNTYgKzY0LDMxIEBAIGZ1bmN0aW9u
IHRlc3QoKQogCiAgICAgICAgIGZ1bmN0aW9uIGhlYXBTbmFwc2hvdFNhdmVUb0ZpbGVUZXN0KG5l
eHQpCiAgICAgICAgIHsKLSAgICAgICAgICAgIHZhciBwcm9maWxlVUlEID0gNDI7Ci0KLSAgICAg
ICAgICAgIHZhciBkaXNwYXRjaGVyID0gSW5zcGVjdG9yQmFja2VuZC5fZG9tYWluRGlzcGF0Y2hl
cnNbIlByb2ZpbGVyIl07Ci0gICAgICAgICAgICB2YXIgcGFuZWwgPSBXZWJJbnNwZWN0b3IucGFu
ZWxzLnByb2ZpbGVzOwotICAgICAgICAgICAgcGFuZWwuX3Jlc2V0KCk7Ci0KLSAgICAgICAgICAg
IGRpc3BhdGNoZXIuYWRkUHJvZmlsZUhlYWRlcih7Ci0gICAgICAgICAgICAgICAgdHlwZUlkOiBX
ZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90UHJvZmlsZVR5cGUuVHlwZUlkLAotICAgICAgICAgICAg
ICAgIHRpdGxlOiAiaGVhcFNuYXBzaG90U2F2ZVRvRmlsZVRlc3QiLAotICAgICAgICAgICAgICAg
IHVpZDogcHJvZmlsZVVJRCwKLSAgICAgICAgICAgICAgICBtYXhKU09iamVjdElkOiA2Ci0gICAg
ICAgICAgICB9KTsKLQotICAgICAgICAgICAgdmFyIHByb2ZpbGVIZWFkZXIgPSBwYW5lbC5fcHJv
ZmlsZXNbMF07Ci0KLSAgICAgICAgICAgIHZhciBvbGRHZXRQcm9maWxlID0gUHJvZmlsZXJBZ2Vu
dC5nZXRQcm9maWxlOwotICAgICAgICAgICAgUHJvZmlsZXJBZ2VudC5nZXRQcm9maWxlID0gZnVu
Y3Rpb24gZ2V0UHJvZmlsZU1vY2socHJvZmlsZVR5cGVOYW1lLCB1aWQpIHsKLSAgICAgICAgICAg
ICAgICBmb3IgKHZhciBpID0gMCwgbCA9IHNvdXJjZVN0cmluZ2lmaWVkLmxlbmd0aDsgaSA8IGw7
IGkgKz0gcGFydFNpemUpCi0gICAgICAgICAgICAgICAgICAgIGRpc3BhdGNoZXIuYWRkSGVhcFNu
YXBzaG90Q2h1bmsodWlkLCBzb3VyY2VTdHJpbmdpZmllZC5zbGljZShpLCBpICsgcGFydFNpemUp
KTsKLSAgICAgICAgICAgICAgICBkaXNwYXRjaGVyLmZpbmlzaEhlYXBTbmFwc2hvdCh1aWQpOwot
ICAgICAgICAgICAgfTsKLQotICAgICAgICAgICAgdmFyIHNhdmVkU25hcHNob3REYXRhOwotICAg
ICAgICAgICAgdmFyIG9sZFNhdmUgPSBJbnNwZWN0b3JGcm9udGVuZEhvc3Quc2F2ZTsKLSAgICAg
ICAgICAgIEluc3BlY3RvckZyb250ZW5kSG9zdC5zYXZlID0gZnVuY3Rpb24gc2F2ZU1vY2sodXJs
LCBkYXRhKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHNhdmVkU25hcHNob3REYXRh
ID0gZGF0YTsKLSAgICAgICAgICAgICAgICBXZWJJbnNwZWN0b3IuZmlsZU1hbmFnZXIuc2F2ZWRV
UkwodXJsKTsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgdmFyIG9sZEFwcGVuZCA9IElu
c3BlY3RvckZyb250ZW5kSG9zdC5hcHBlbmQ7Ci0gICAgICAgICAgICBJbnNwZWN0b3JGcm9udGVu
ZEhvc3QuYXBwZW5kID0gZnVuY3Rpb24gYXBwZW5kTW9jayh1cmwsIGRhdGEpCisgICAgICAgICAg
ICBmdW5jdGlvbiBzbmFwc2hvdExvYWRlZChwcm9maWxlSGVhZGVyKQogICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgIHNhdmVkU25hcHNob3REYXRhICs9IGRhdGE7Ci0gICAgICAgICAgICAg
ICAgV2ViSW5zcGVjdG9yLmZpbGVNYW5hZ2VyLmFwcGVuZGVkVG9VUkwodXJsKTsKLSAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgICAgICB2YXIgc2F2ZWRTbmFwc2hvdERhdGE7CisgICAgICAgICAg
ICAgICAgZnVuY3Rpb24gc2F2ZU1vY2sodXJsLCBkYXRhKQorICAgICAgICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgICAgICAgc2F2ZWRTbmFwc2hvdERhdGEgPSBkYXRhOworICAgICAgICAgICAg
ICAgICAgICBXZWJJbnNwZWN0b3IuZmlsZU1hbmFnZXIuc2F2ZWRVUkwodXJsKTsKKyAgICAgICAg
ICAgICAgICB9CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5vdmVycmlkZShJbnNwZWN0
b3JGcm9udGVuZEhvc3QsICJzYXZlIiwgc2F2ZU1vY2spOworCisgICAgICAgICAgICAgICAgdmFy
IG9sZEFwcGVuZCA9IEluc3BlY3RvckZyb250ZW5kSG9zdC5hcHBlbmQ7CisgICAgICAgICAgICAg
ICAgSW5zcGVjdG9yRnJvbnRlbmRIb3N0LmFwcGVuZCA9IGZ1bmN0aW9uIGFwcGVuZE1vY2sodXJs
LCBkYXRhKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgc2F2ZWRTbmFw
c2hvdERhdGEgKz0gZGF0YTsKKyAgICAgICAgICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmZpbGVN
YW5hZ2VyLmFwcGVuZGVkVG9VUkwodXJsKTsKKyAgICAgICAgICAgICAgICB9CiAKLSAgICAgICAg
ICAgIGZ1bmN0aW9uIHBhcnNlZCgpCi0gICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcHJv
ZmlsZUhlYWRlci5zYXZlVG9GaWxlKCk7CiAgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5h
c3NlcnRFcXVhbHMoc291cmNlU3RyaW5naWZpZWQsIHNhdmVkU25hcHNob3REYXRhLCAiU2F2ZWQg
c25hcHNob3QgZGF0YSIpOwogCi0gICAgICAgICAgICAgICAgSW5zcGVjdG9yRnJvbnRlbmRIb3N0
LnNhdmUgPSBvbGRTYXZlOwogICAgICAgICAgICAgICAgIEluc3BlY3RvckZyb250ZW5kSG9zdC5h
cHBlbmQgPSBvbGRBcHBlbmQ7Ci0gICAgICAgICAgICAgICAgUHJvZmlsZXJBZ2VudC5nZXRQcm9m
aWxlID0gb2xkR2V0UHJvZmlsZTsKICAgICAgICAgICAgICAgICBuZXh0KCk7CiAgICAgICAgICAg
ICB9Ci0gICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFNuaWZmZXIocHJvZmlsZUhlYWRlciwg
Il9zbmFwc2hvdFJlY2VpdmVkIiwgcGFyc2VkKTsKIAotICAgICAgICAgICAgcGFuZWwuc2hvd1By
b2ZpbGUocHJvZmlsZUhlYWRlcik7CisgICAgICAgICAgICBpbmplY3RNb2NrUHJvZmlsZSh0cnVl
LCBzbmFwc2hvdExvYWRlZCk7CiAgICAgICAgIH0sCiAKICAgICAgICAgZnVuY3Rpb24gaGVhcFNu
YXBzaG90TG9hZEZyb21GaWxlVGVzdChuZXh0KQpAQCAtMTIxLDYgKzEyOCwyMiBAQCBmdW5jdGlv
biB0ZXN0KCkKICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRT
bmlmZmVyKFdlYkluc3BlY3Rvci5IZWFwUHJvZmlsZUhlYWRlci5wcm90b3R5cGUsICJfc25hcHNo
b3RSZWNlaXZlZCIsIGZ1bmN0aW9uKCkgeyBuZXh0KCk7IH0pOwogICAgICAgICAgICAgcGFuZWwu
X2xvYWRGcm9tRmlsZShmaWxlTW9jayk7CisgICAgICAgIH0sCisKKyAgICAgICAgZnVuY3Rpb24g
aGVhcFNuYXBzaG90UmVqZWN0VG9TYXZlVG9GaWxlVGVzdChuZXh0KQorICAgICAgICB7CisgICAg
ICAgICAgICBmdW5jdGlvbiBzbmFwc2hvdExvYWRlZChwcm9maWxlSGVhZGVyKQorICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAgIGZ1bmN0aW9uIHNhdmVNb2NrKHVybCwgZGF0YSkKKyAgICAg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYXNzZXJ0VHJ1
ZShwcm9maWxlSGVhZGVyLmNhblNhdmVUb0ZpbGUoKSk7CisgICAgICAgICAgICAgICAgICAgIG5l
eHQoKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5v
dmVycmlkZShJbnNwZWN0b3JGcm9udGVuZEhvc3QsICJzYXZlIiwgc2F2ZU1vY2spOworICAgICAg
ICAgICAgICAgIHByb2ZpbGVIZWFkZXIuc2F2ZVRvRmlsZSgpOworICAgICAgICAgICAgfQorCisg
ICAgICAgICAgICBpbmplY3RNb2NrUHJvZmlsZShmYWxzZSwgc25hcHNob3RMb2FkZWQpOwogICAg
ICAgICB9CiAgICAgXSk7CiB9Cg==
</data>
<flag name="review"
          id="185876"
          type_id="1"
          status="+"
          setter="yurys"
    />
          </attachment>
      

    </bug>

</bugzilla>