<?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>5153</bug_id>
          
          <creation_ts>2005-09-27 11:15:06 -0700</creation_ts>
          <short_desc>deleteRule and insertRule do not work</short_desc>
          <delta_ts>2006-01-12 13:46:52 -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>CSS</component>
          <version>312.x</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.3</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.quirksmode.org/dom/tests/stylesheet_change.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mihai Parparita">mihaip</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>sebastienboisvert</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>20670</commentid>
    <comment_count>0</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2005-09-27 11:15:06 -0700</bug_when>
    <thetext>The linked URL is a simple test case for inserting and deleting rules from a
stylesheet object.  

Expected behavior (as observed in Firefox):
- clicking on the &quot;x.deleteRule(0)&quot; link causes the red text to become purple
- clicking on the &quot;x.insertRule...&quot; link causes the text to have a black border

Observed behavior (as observed in Safari 312.3):
- No visible changes occur (and no errors are reported in the JavaScript console)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27679</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-03 16:02:48 -0800</bug_when>
    <thetext>*** Bug 5511 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28303</commentid>
    <comment_count>2</comment_count>
      <attachid>5620</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2006-01-12 09:09:31 -0800</bug_when>
    <thetext>Created attachment 5620
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28307</commentid>
    <comment_count>3</comment_count>
      <attachid>5620</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-12 09:34:25 -0800</bug_when>
    <thetext>Comment on attachment 5620
Fix

+  removeRule	 DOMCSSStyleSheet::RemoveRule	 DontDelete|Function 0

Number of parameters here should be 1, not 0.

This patch makes two fixes. One is about updating the disabled flag on style
sheets. That fix has no layout test. I think that fix should be landed
separately, but it might be OK to land them together if there was a test for
it.

Otherwise, looks great.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28308</commentid>
    <comment_count>4</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2006-01-12 09:53:45 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 5620 [edit])
&gt; +  removeRule	 DOMCSSStyleSheet::RemoveRule	 DontDelete|Function 0
&gt; 
&gt; Number of parameters here should be 1, not 0.
&gt; 

Isn&apos;t the number the minimum required number? The MSDN documentation on removeRule says:

iIndex	 Optional. Integer that specifies the index value of the rule to be deleted from the style sheet. 
If an index is not provided, the first rule in the rules collection is removed.


&gt; This patch makes two fixes. One is about updating the disabled flag on style
&gt; sheets. That fix has no layout test. I think that fix should be landed
&gt; separately, but it might be OK to land them together if there was a test for
&gt; it.

It actually has a test:

var s3 = document.getElementById(&apos;style3&apos;).sheet;
s3.disabled = true;

&gt; 
&gt; Otherwise, looks great.
&gt; 

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28309</commentid>
    <comment_count>5</comment_count>
      <attachid>5620</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2006-01-12 09:54:17 -0800</bug_when>
    <thetext>Comment on attachment 5620
Fix

I&apos;ll mark it as ? again</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28313</commentid>
    <comment_count>6</comment_count>
      <attachid>5620</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-12 10:21:54 -0800</bug_when>
    <thetext>Comment on attachment 5620
Fix

I still think the number of parameters for removeRule is wrong; we have to
check with WinIE. This patch is otherwise great.

I think I&apos;ll mark this review+ and let Anders investigate that one last part.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28324</commentid>
    <comment_count>7</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2006-01-12 13:46:52 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 5620 [edit])
&gt; I still think the number of parameters for removeRule is wrong; we have to
&gt; check with WinIE. This patch is otherwise great.
&gt; 
&gt; I think I&apos;ll mark this review+ and let Anders investigate that one last part.
&gt; 

Apparently WinIE doesn&apos;t have a length property on the removeRule function. I changed it to 1 and 
landed the patch.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5620</attachid>
            <date>2006-01-12 09:09:31 -0800</date>
            <delta_ts>2006-01-12 10:21:54 -0800</delta_ts>
            <desc>Fix</desc>
            <filename>css-rule-functions.txt</filename>
            <type>text/plain</type>
            <size>11655</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEyMDI4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShhcmJl
dHNrb3BpYSkKQEAgLTEsMyArMSwxMyBAQAorMjAwNi0wMS0xMiAgQW5kZXJzIENhcmxzc29uICA8
YW5kZXJzY2FAbWFjLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAtIEFkZCB0ZXN0cyBmb3IgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3Jn
L3Nob3dfYnVnLmNnaT9pZD01MTUzCisgICAgICAgIGRlbGV0ZVJ1bGUgYW5kIGluc2VydFJ1bGUg
ZG8gbm90IHdvcmsKKyAgICAgICAgCisgICAgICAgICogZmFzdC9kb20vY3NzLXJ1bGUtZnVuY3Rp
b25zLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vY3NzLXJ1bGUtZnVu
Y3Rpb25zLmh0bWw6IEFkZGVkLgorCiAyMDA2LTAxLTEyICBNaXR6IFBldHRlbCAgPG9wZW5kYXJ3
aW4ub3JnQG1pdHpwZXR0ZWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGFuZCBsYW5kZWQgYnkg
RGFyaW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jc3MtcnVsZS1mdW5jdGlvbnMtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL2Nzcy1ydWxlLWZ1
bmN0aW9ucy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9jc3MtcnVsZS1mdW5jdGlvbnMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDI1IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQ2FudmFzIGF0ICgw
LDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTQ3CisgIFJlbmRlckJs
b2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHgxNDcKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBh
dCAoOCwxMykgc2l6ZSA3ODR4MTI2CisgICAgICBSZW5kZXJCbG9jayB7UFJFfSBhdCAoMCwwKSBz
aXplIDc4NHgwCisgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDc4
NHgzNgorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBzaXplIDc3N3gzNgorICAg
ICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDc3NzogIlRoaXMgdGVzdHMgdGhhdCBpbnNl
cnRSdWxlLCBkZWxldGVSdWxlLCBhbmQgdGhlIElFIGV4dGVuc2lvbnMgYWRkUnVsZSBhbmQgcmVt
b3ZlUnVsZSB1cGRhdGUgdGhlIHN0eWxlIHdoZW4gcnVsZXMgYXJlIGFkZGVkIgorICAgICAgICAg
IHRleHQgcnVuIGF0ICgwLDE4KSB3aWR0aCA0MzU6ICJhbmQgcmVtb3ZlZC4gSXQgYWxzbyB0ZXN0
cyB0aGF0IGRpc2FibGluZyBhIHN0eWxlc2hlZXQgdXBkYXRlcyB0aGUgc3R5bGUuIgorICAgICAg
UmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMzYpIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRl
eHQge1RFWFR9IGF0ICgwLDApIHNpemUgNDgxeDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAs
MCkgd2lkdGggNDgxOiAiVGhpcyBpcyBkaXYxLiBUaGlzIHRleHQgc2hvdWxkIG5vdCBiZSByZWQg
YmVjYXVzZSB0aGF0IHJ1bGUgaGFzIGJlZW4gcmVtb3ZlZC4iCisgICAgICBSZW5kZXJCbG9jayB7
RElWfSBhdCAoMCw1NCkgc2l6ZSA3ODR4MTggW2NvbG9yPSMwMDAwRkZdCisgICAgICAgIFJlbmRl
clRleHQge1RFWFR9IGF0ICgwLDApIHNpemUgNjA5eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQg
KDAsMCkgd2lkdGggNjA5OiAiVGhpcyBpcyBkaXYyLiBUaGlzIHRleHQgc2hvdWxkIGJlIGJsdWUg
YmVjYXVzZSBhIG1hdGNoaW5nIHJ1bGUgd2l0aCB0aGF0IHByb3BlcnR5IGhhcyBiZWVuIGFkZGVk
LiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDcyKSBzaXplIDc4NHgxOAorICAgICAg
ICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBzaXplIDUwNHgxOAorICAgICAgICAgIHRleHQg
cnVuIGF0ICgwLDApIHdpZHRoIDUwNDogIlRoaXMgaXMgZGl2My4gVGhpcyB0ZXh0IHNob3VsZCBu
b3QgYmUgeWVsbG93IGJlY2F1c2UgdGhhdCBydWxlIGhhcyBiZWVuIHJlbW92ZWQuIgorICAgICAg
UmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsOTApIHNpemUgNzg0eDE4IFtjb2xvcj0jMDA4MDAwXQor
ICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBzaXplIDYxN3gxOAorICAgICAgICAg
IHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDYxNzogIlRoaXMgaXMgZGl2NC4gVGhpcyB0ZXh0IHNo
b3VsZCBiZSBncmVlbiBiZWNhdXNlIGEgbWF0Y2hpbmcgcnVsZSB3aXRoIHRoYXQgcHJvcGVydHkg
aGFzIGJlZW4gYWRkZWQuIgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMTA4KSBzaXpl
IDc4NHgxOAorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBzaXplIDYxOHgxOAor
ICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDYxODogIlRoaXMgaXMgZGl2My4gVGhp
cyB0ZXh0IHNob3VsZCBub3QgYmUgcHVycGxlIGJlY2F1c2UgdGhlIHN0eWxlc2hlZXQgd2l0aCB0
aGF0IHJ1bGUgaGFzIGJlZW4gZGlzYWJsZWQuIgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20v
Y3NzLXJ1bGUtZnVuY3Rpb25zLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9k
b20vY3NzLXJ1bGUtZnVuY3Rpb25zLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9jc3MtcnVsZS1mdW5jdGlvbnMuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1
NiBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNp
dGlvbmFsLy9FTiIKKyAgICAgICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0
ZCI+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlIGlkPSJzdHlsZTEiPgorICAgIGRpdi5kaXYxIHsg
Y29sb3I6cmVkIH0gICAgCis8L3N0eWxlPgorCis8c3R5bGUgaWQ9InN0eWxlMiI+CisgICAgZGl2
LmRpdjMge2NvbG9yOiB5ZWxsb3cgfQorPC9zdHlsZT4KKworPHN0eWxlIGlkPSJzdHlsZTMiPgor
ICAgIGRpdi5kaXY1IHtjb2xvcjogcHVycGxlIH0KKzwvc3R5bGU+CisKKzxzY3JpcHQ+CitmdW5j
dGlvbiBkZWJ1ZyhzdHIpIHsKKyAgICB2YXIgYyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdj
b25zb2xlJykKKyAgICBjLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHN0ciAr
ICdcbicpKTsKK30KKworZnVuY3Rpb24gcnVuVGVzdHMoKSB7CisgICAgdmFyIHMxID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ3N0eWxlMScpLnNoZWV0OworICAgIAorICAgIC8vIEZpcnN0IGFw
cGVuZCBhIHN0eWxlIHJ1bGUKKyAgICBzMS5pbnNlcnRSdWxlKCdkaXYuZGl2MiB7Y29sb3I6IGJs
dWV9JywgczEuY3NzUnVsZXMubGVuZ3RoKQorICAgIAorICAgIC8vIE5leHQsIHJlbW92ZSB0aGUg
Zmlyc3Qgc3R5bGUgcnVsZQorICAgIHMxLmRlbGV0ZVJ1bGUoMCkKKyAgCisgICAgdmFyIHMxID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N0eWxlMicpLnNoZWV0OworICAgIAorICAgIC8vIEFw
cGVuZCBhIHJ1bGUgdXNpbmcgdGhlIElFIG1ldGhvZAorICAgIHMxLmFkZFJ1bGUoJ2Rpdi5kaXY0
JywgJ2NvbG9yOiBncmVlbicpOworICAKKyAgICAvLyBSZW1vdmUgYSBydWxlIHVzaW5nIHRoZSBJ
RSBtZXRob2Q7CisgICAgczEucmVtb3ZlUnVsZSgwKQorICAgIAorICAgIHZhciBzMyA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdzdHlsZTMnKS5zaGVldDsKKyAgICBzMy5kaXNhYmxlZCA9IHRy
dWU7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0cygpOyI+
Cis8cHJlIGlkPSJjb25zb2xlIj4KKzwvcHJlPgorVGhpcyB0ZXN0cyB0aGF0IGluc2VydFJ1bGUs
IGRlbGV0ZVJ1bGUsIGFuZCB0aGUgSUUgZXh0ZW5zaW9ucyBhZGRSdWxlIGFuZCByZW1vdmVSdWxl
IHVwZGF0ZSB0aGUgc3R5bGUgd2hlbiBydWxlcyBhcmUgYWRkZWQgYW5kIHJlbW92ZWQuIEl0IGFs
c28gdGVzdHMgdGhhdCBkaXNhYmxpbmcgYSBzdHlsZXNoZWV0IHVwZGF0ZXMgdGhlIHN0eWxlLgor
PGRpdiBjbGFzcz0iZGl2MSI+VGhpcyBpcyBkaXYxLiBUaGlzIHRleHQgc2hvdWxkIG5vdCBiZSBy
ZWQgYmVjYXVzZSB0aGF0IHJ1bGUgaGFzIGJlZW4gcmVtb3ZlZC48L2Rpdj4KKzxkaXYgY2xhc3M9
ImRpdjIiPlRoaXMgaXMgZGl2Mi4gVGhpcyB0ZXh0IHNob3VsZCBiZSBibHVlIGJlY2F1c2UgYSBt
YXRjaGluZyBydWxlIHdpdGggdGhhdCBwcm9wZXJ0eSBoYXMgYmVlbiBhZGRlZC48L2Rpdj4KKzxk
aXYgY2xhc3M9ImRpdjMiPlRoaXMgaXMgZGl2My4gVGhpcyB0ZXh0IHNob3VsZCBub3QgYmUgeWVs
bG93IGJlY2F1c2UgdGhhdCBydWxlIGhhcyBiZWVuIHJlbW92ZWQuPC9kaXY+Cis8ZGl2IGNsYXNz
PSJkaXY0Ij5UaGlzIGlzIGRpdjQuIFRoaXMgdGV4dCBzaG91bGQgYmUgZ3JlZW4gYmVjYXVzZSBh
IG1hdGNoaW5nIHJ1bGUgd2l0aCB0aGF0IHByb3BlcnR5IGhhcyBiZWVuIGFkZGVkLjwvZGl2Pgor
PGRpdiBjbGFzcz0iZGl2NSI+VGhpcyBpcyBkaXYzLiBUaGlzIHRleHQgc2hvdWxkIG5vdCBiZSBw
dXJwbGUgYmVjYXVzZSB0aGUgc3R5bGVzaGVldCB3aXRoIHRoYXQgcnVsZSBoYXMgYmVlbiBkaXNh
YmxlZC48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUva2h0bWwvZWNtYS9r
anNfY3NzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2todG1sL2VjbWEva2pzX2Nzcy5jcHAJ
KHJldmlzaW9uIDEyMDI3KQorKysgV2ViQ29yZS9raHRtbC9lY21hL2tqc19jc3MuY3BwCShhcmJl
dHNrb3BpYSkKQEAgLTU3Miw4ICs1NzIsOSBAQCBjb25zdCBDbGFzc0luZm8gRE9NQ1NTU3R5bGVT
aGVldDo6aW5mbyA9CiBAYmVnaW4gRE9NQ1NTU3R5bGVTaGVldFByb3RvVGFibGUgNgogICBpbnNl
cnRSdWxlCURPTUNTU1N0eWxlU2hlZXQ6Okluc2VydFJ1bGUJRG9udERlbGV0ZXxGdW5jdGlvbiAy
CiAgIGRlbGV0ZVJ1bGUJRE9NQ1NTU3R5bGVTaGVldDo6RGVsZXRlUnVsZQlEb250RGVsZXRlfEZ1
bmN0aW9uIDEKLSMgTVNJRSBleHRlbnNpb24KKyMgTVNJRSBleHRlbnNpb25zCiAgIGFkZFJ1bGUJ
RE9NQ1NTU3R5bGVTaGVldDo6QWRkUnVsZQlEb250RGVsZXRlfEZ1bmN0aW9uIDIKKyAgcmVtb3Zl
UnVsZSAgICBET01DU1NTdHlsZVNoZWV0OjpSZW1vdmVSdWxlICAgIERvbnREZWxldGV8RnVuY3Rp
b24gMAogQGVuZAogKi8KIEtKU19ERUZJTkVfUFJPVE9UWVBFKERPTUNTU1N0eWxlU2hlZXRQcm90
bykKQEAgLTYyNyw2ICs2MjgsMTEgQEAgSlNWYWx1ZSAqRE9NQ1NTU3R5bGVTaGVldFByb3RvRnVu
Yzo6Y2FsbAogICAgICAgLy8gQXMgcGVyIE1pY3Jvc29mdCBkb2N1bWVudGF0aW9uLCBhbHdheXMg
cmV0dXJuIC0xLgogICAgICAgcmV0dXJuIGpzTnVtYmVyKC0xKTsKICAgICB9CisgICAgY2FzZSBE
T01DU1NTdHlsZVNoZWV0OjpSZW1vdmVSdWxlOiB7CisgICAgICBpbnQgaW5kZXggPSBhcmdzLnNp
emUoKSA+PSAxID8gYXJnc1swXS0+dG9JbnQzMihleGVjKSA6IDA7CisgICAgICBzdHlsZVNoZWV0
LnJlbW92ZVJ1bGUoaW5kZXgsIGV4Y2VwdGlvbik7CisgICAgICByZXR1cm4ganNVbmRlZmluZWQo
KTsKKyAgICB9CiAgIH0KICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7CiB9CkluZGV4OiBXZWJDb3Jl
L2todG1sL2VjbWEva2pzX2Nzcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUva2h0bWwvZWNtYS9r
anNfY3NzLmgJKHJldmlzaW9uIDEyMDI3KQorKysgV2ViQ29yZS9raHRtbC9lY21hL2tqc19jc3Mu
aAkoYXJiZXRza29waWEpCkBAIC0xNDIsNyArMTQyLDcgQEAgbmFtZXNwYWNlIEtKUyB7CiAgICAg
Ly8gbm8gcHV0IC0gYWxsIHJlYWQtb25seQogICAgIHZpcnR1YWwgY29uc3QgQ2xhc3NJbmZvKiBj
bGFzc0luZm8oKSBjb25zdCB7IHJldHVybiAmaW5mbzsgfQogICAgIHN0YXRpYyBjb25zdCBDbGFz
c0luZm8gaW5mbzsKLSAgICBlbnVtIHsgT3duZXJSdWxlLCBDc3NSdWxlcywgUnVsZXMsIEluc2Vy
dFJ1bGUsIERlbGV0ZVJ1bGUsIEFkZFJ1bGUgfTsKKyAgICBlbnVtIHsgT3duZXJSdWxlLCBDc3NS
dWxlcywgUnVsZXMsIEluc2VydFJ1bGUsIERlbGV0ZVJ1bGUsIEFkZFJ1bGUsIFJlbW92ZVJ1bGUg
fTsKICAgfTsKIAogICBjbGFzcyBET01DU1NSdWxlTGlzdCA6IHB1YmxpYyBET01PYmplY3QgewpJ
bmRleDogV2ViQ29yZS9raHRtbC9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9raHRtbC9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHAJKHJldmlzaW9uIDEyMDI3
KQorKysgV2ViQ29yZS9raHRtbC9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHAJKGFyYmV0c2tvcGlh
KQpAQCAtMjQyLDcgKzI0Miw3IEBAIENTU1N0eWxlU2VsZWN0b3I6OkNTU1N0eWxlU2VsZWN0b3Io
IERvY3UKIAogICAgIFFQdHJMaXN0SXRlcmF0b3I8U3R5bGVTaGVldEltcGw+IGl0KHN0eWxlU2hl
ZXRzLT5zdHlsZVNoZWV0cyk7CiAgICAgZm9yICg7IGl0LmN1cnJlbnQoKTsgKytpdCkKLSAgICAg
ICAgaWYgKGl0LmN1cnJlbnQoKS0+aXNDU1NTdHlsZVNoZWV0KCkpCisgICAgICAgIGlmIChpdC5j
dXJyZW50KCktPmlzQ1NTU3R5bGVTaGVldCgpICYmICFpdC5jdXJyZW50KCktPmRpc2FibGVkKCkp
CiAgICAgICAgICAgICBtX2F1dGhvclN0eWxlLT5hZGRSdWxlc0Zyb21TaGVldChzdGF0aWNfY2Fz
dDxDU1NTdHlsZVNoZWV0SW1wbCo+KGl0LmN1cnJlbnQoKSksIG1fbWVkaXVtKTsKIAogICAgIG1f
cnVsZUxpc3QgPSAwOwpJbmRleDogV2ViQ29yZS9raHRtbC9jc3MvY3NzX3N0eWxlc2hlZXRpbXBs
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2todG1sL2Nzcy9jc3Nfc3R5bGVzaGVldGltcGwu
Y3BwCShyZXZpc2lvbiAxMjAyNykKKysrIFdlYkNvcmUva2h0bWwvY3NzL2Nzc19zdHlsZXNoZWV0
aW1wbC5jcHAJKGFyYmV0c2tvcGlhKQpAQCAtMTcwLDYgKzE3MCw5IEBAIHVuc2lnbmVkIENTU1N0
eWxlU2hlZXRJbXBsOjppbnNlcnRSdWxlKCAKICAgICAvLyBISUVSQVJDSFlfUkVRVUVTVF9FUlI6
IFJhaXNlZCBpZiB0aGUgcnVsZSBjYW5ub3QgYmUgaW5zZXJ0ZWQgYXQgdGhlIHNwZWNpZmllZCBp
bmRleCBlLmcuIGlmIGFuCiAgICAgLy9AaW1wb3J0IHJ1bGUgaXMgaW5zZXJ0ZWQgYWZ0ZXIgYSBz
dGFuZGFyZCBydWxlIHNldCBvciBvdGhlciBhdC1ydWxlLgogICAgIG1fbHN0Q2hpbGRyZW4tPmlu
c2VydChpbmRleCwgcik7CisgICAgCisgICAgc3R5bGVTaGVldENoYW5nZWQoKTsKKyAgICAKICAg
ICByZXR1cm4gaW5kZXg7CiB9CiAKQEAgLTE5NCw2ICsxOTcsNyBAQCB2b2lkIENTU1N0eWxlU2hl
ZXRJbXBsOjpkZWxldGVSdWxlKCB1bnNpCiAgICAgICAgIHJldHVybjsKICAgICB9CiAgICAgYi0+
ZGVyZWYoKTsKKyAgICBzdHlsZVNoZWV0Q2hhbmdlZCgpOwogfQogCiB2b2lkIENTU1N0eWxlU2hl
ZXRJbXBsOjphZGROYW1lc3BhY2UoQ1NTUGFyc2VyKiBwLCBjb25zdCBBdG9taWNTdHJpbmcmIHBy
ZWZpeCwgY29uc3QgQXRvbWljU3RyaW5nJiB1cmkpCkBAIC0yNjQsNiArMjY4LDE2IEBAIGtodG1s
OjpEb2NMb2FkZXIgKkNTU1N0eWxlU2hlZXRJbXBsOjpkb2MKICAgICByZXR1cm4gbV9kb2MtPmRv
Y0xvYWRlcigpOwogfQogCit2b2lkIENTU1N0eWxlU2hlZXRJbXBsOjpzdHlsZVNoZWV0Q2hhbmdl
ZCgpCit7CisgICAgLyogRklYTUU6IFdlIGRvbid0IG5lZWQgdG8gZG8gZXZlcnl0aGluZyB1cGRh
dGVTdHlsZVNlbGVjdG9yIGRvZXMsCisgICAgICogYmFzaWNhbGx5IHdlIGp1c3QgbmVlZCB0byBy
ZWNyZWF0ZSB0aGUgZG9jdW1lbnQncyBzZWxlY3RvciB3aXRoIHRoZQorICAgICAqIGFscmVhZHkg
ZXhpc3Rpbmcgc3R5bGUgc2hlZXRzLgorICAgICAqLworICAgIGlmIChtX2RvYykKKyAgICAgICAg
bV9kb2MtPnVwZGF0ZVN0eWxlU2VsZWN0b3IoKTsKK30KKwogLy8gLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiAKIApJbmRleDogV2ViQ29yZS9raHRtbC9jc3MvY3NzX3N0eWxlc2hlZXRpbXBsLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9raHRtbC9jc3MvY3NzX3N0eWxlc2hlZXRpbXBsLmgJKHJldmlzaW9u
IDEyMDI3KQorKysgV2ViQ29yZS9raHRtbC9jc3MvY3NzX3N0eWxlc2hlZXRpbXBsLmgJKGFyYmV0
c2tvcGlhKQpAQCAtNjIsNyArNjIsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBET006OkRPTVN0
cmluZyB0eXBlKCkgY29uc3QgeyByZXR1cm4gRE9NU3RyaW5nKCk7IH0KIAogICAgIGJvb2wgZGlz
YWJsZWQoKSBjb25zdCB7IHJldHVybiBtX2Rpc2FibGVkOyB9Ci0gICAgdm9pZCBzZXREaXNhYmxl
ZCggYm9vbCBkaXNhYmxlZCApIHsgbV9kaXNhYmxlZCA9IGRpc2FibGVkOyB9CisgICAgdm9pZCBz
ZXREaXNhYmxlZCggYm9vbCBkaXNhYmxlZCApIHsgbV9kaXNhYmxlZCA9IGRpc2FibGVkOyBzdHls
ZVNoZWV0Q2hhbmdlZCgpOyB9CiAKICAgICBET006Ok5vZGVJbXBsICpvd25lck5vZGUoKSBjb25z
dCB7IHJldHVybiBtX3BhcmVudE5vZGU7IH0KICAgICBTdHlsZVNoZWV0SW1wbCAqcGFyZW50U3R5
bGVTaGVldCgpIGNvbnN0OwpAQCAtNzMsNiArNzMsOCBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFs
IGJvb2wgaXNMb2FkaW5nKCkgeyByZXR1cm4gZmFsc2U7IH0KIAorICAgIHZpcnR1YWwgdm9pZCBz
dHlsZVNoZWV0Q2hhbmdlZCgpIHsgfQorICAgIAogcHJvdGVjdGVkOgogICAgIERPTTo6Tm9kZUlt
cGwgKm1fcGFyZW50Tm9kZTsKICAgICBET006OkRPTVN0cmluZyBtX3N0ckhyZWY7CkBAIC0xMDIs
MTAgKzEwNCwxMyBAQCBwdWJsaWM6CiAgICAgdW5zaWduZWQgaW5zZXJ0UnVsZSAoIGNvbnN0IERP
TTo6RE9NU3RyaW5nICZydWxlLCB1bnNpZ25lZCBpbmRleCwgaW50ICZleGNlcHRpb25jb2RlICk7
CiAgICAgdm9pZCBkZWxldGVSdWxlICggdW5zaWduZWQgaW5kZXgsIGludCAmZXhjZXB0aW9uY29k
ZSApOwogICAgIHVuc2lnbmVkIGFkZFJ1bGUgKCBjb25zdCBET01TdHJpbmcgJnNlbGVjdG9yLCBj
b25zdCBET01TdHJpbmcgJnN0eWxlLCBpbnQgaW5kZXgsIGludCAmZXhjZXB0aW9uY29kZSApOwot
CisgICAgdm9pZCByZW1vdmVSdWxlKHVuc2lnbmVkIGluZGV4LCBpbnQmIGV4Y2VwdGlvbmNvZGUp
IHsgZGVsZXRlUnVsZShpbmRleCwgZXhjZXB0aW9uY29kZSk7IH0KKyAgICAKICAgICB2b2lkIGFk
ZE5hbWVzcGFjZShDU1NQYXJzZXIqIHAsIGNvbnN0IEF0b21pY1N0cmluZyYgcHJlZml4LCBjb25z
dCBBdG9taWNTdHJpbmcmIHVyaSk7CiAgICAgY29uc3QgQXRvbWljU3RyaW5nJiBkZXRlcm1pbmVO
YW1lc3BhY2UoY29uc3QgQXRvbWljU3RyaW5nJiBwcmVmaXgpOwogICAgIAorICAgIHZpcnR1YWwg
dm9pZCBzdHlsZVNoZWV0Q2hhbmdlZCgpOworCiAgICAgdmlydHVhbCBib29sIHBhcnNlU3RyaW5n
KCBjb25zdCBET01TdHJpbmcgJnN0cmluZywgYm9vbCBzdHJpY3QgPSB0cnVlICk7CiAKICAgICB2
aXJ0dWFsIGJvb2wgaXNMb2FkaW5nKCk7CkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTIwMjgpCisrKyBXZWJDb3JlL0No
YW5nZUxvZwkoYXJiZXRza29waWEpCkBAIC0xLDMgKzEsNDIgQEAKKzIwMDYtMDEtMTIgIEFuZGVy
cyBDYXJsc3NvbiAgPGFuZGVyc2NhQG1hYy5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgLSBmaXggaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4u
b3JnL3Nob3dfYnVnLmNnaT9pZD01MTUzCisgICAgICAgIGRlbGV0ZVJ1bGUgYW5kIGluc2VydFJ1
bGUgZG8gbm90IHdvcmsKKyAgICAgICAgCisgICAgICAgIFRoaXMgYWxzbyBtYWtlcyB1cGRhdGlu
ZyB0aGUgZGlzYWJsZWQgZmxhZyBvbiBzdHlsZSBzaGVldHMgd29yay4KKyAgICAgICAgSXQgYWxz
byBhZGRzIHRoZSBJRS1vbmx5IHJlbW92ZVJ1bGUgd2hpY2ggaXMgdGhlIGNvdW50ZXJwYXJ0IHRv
CisgICAgICAgIHRoZSBhbHJlYWR5IGV4aXN0aW5nIGFkZFJ1bGUuCisgICAgICAgIAorICAgICAg
ICAqIGtodG1sL2Nzcy9jc3Nfc3R5bGVzaGVldGltcGwuY3BwOgorICAgICAgICAoQ1NTU3R5bGVT
aGVldEltcGw6Omluc2VydFJ1bGUpOgorICAgICAgICAoQ1NTU3R5bGVTaGVldEltcGw6OmRlbGV0
ZVJ1bGUpOgorICAgICAgICBDYWxsIHN0eWxlU2hlZXRDaGFuZ2VkKCkKKyAgICAgICAgCisgICAg
ICAgIChDU1NTdHlsZVNoZWV0SW1wbDo6c3R5bGVTaGVldENoYW5nZWQpOgorICAgICAgICBDYWxs
IERvY3VtZW50SW1wbDo6dXBkYXRlU3R5bGVTZWxlY3RvcigpCisgICAgICAgIAorICAgICAgICAq
IGtodG1sL2Nzcy9jc3Nfc3R5bGVzaGVldGltcGwuaDogICAgICAgIAorICAgICAgICAoRE9NOjpT
dHlsZVNoZWV0SW1wbDo6c2V0RGlzYWJsZWQpOgorICAgICAgICBDYWxsIHN0eWxlU2hlZXRDaGFu
Z2VkKCk7CisgICAgICAgIAorICAgICAgICAoRE9NOjpTdHlsZVNoZWV0SW1wbDo6c3R5bGVTaGVl
dENoYW5nZWQpOgorICAgICAgICBOZXcgZnVuY3Rpb24uCisgICAgICAgIAorICAgICAgICAoRE9N
OjpDU1NTdHlsZVNoZWV0SW1wbDo6cmVtb3ZlUnVsZSk6CisgICAgICAgIE5ldyBJRSBleHRlbnNp
b24gZnVuY3Rpb24sIHNpbXBseSBjYWxscyBkZWxldGVSdWxlLgorICAgICAgICAKKyAgICAgICAg
KiBraHRtbC9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHA6CisgICAgICAgIChraHRtbDo6Q1NTU3R5
bGVTZWxlY3Rvcjo6Q1NTU3R5bGVTZWxlY3Rvcik6CisgICAgICAgIElnbm9yZSBkaXNhYmxlZCBz
dHlsZSBzaGVldHMuCisgICAgICAgIAorICAgICAgICAqIGtodG1sL2VjbWEva2pzX2Nzcy5jcHA6
CisgICAgICAgIChLSlM6OkRPTUNTU1N0eWxlU2hlZXRQcm90b0Z1bmM6OmNhbGxBc0Z1bmN0aW9u
KToKKyAgICAgICAgKiBraHRtbC9lY21hL2tqc19jc3MuaDoKKyAgICAgICAgKEtKUzo6RE9NQ1NT
U3R5bGVTaGVldDo6KToKKyAgICAgICAgQWRkIHJlbW92ZVJ1bGUuCisKIDIwMDYtMDEtMTIgIE1p
dHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYW5kIGxhbmRlZCBieSBEYXJpbi4K
</data>
<flag name="review"
          id="1248"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>